Linux入门教程:在VMware上搭建ha集群

集群学习笔记

集群是由一组在同一个网段下的计算机组成,运行着同样的操作系统,由统一的管理计算机进行配置和管理。所以,首先第一步按照我们的需求,在VMWARE下配制出3台计算机,一台负责管理,另外两台跑集群(同一个网段)。计算机名需要FQDN,并且集群和管理计算机使用同一个域名。

1.1集群架构

Linux入门教程:在VMware上搭建ha集群

这是红帽官方给出的集群架构,每台集群里的计算机配置2个网卡,分别连接外网的交换机和内网的交换机,存储部分由统一的光纤交换机接入存储设备。我使用的VMware虚拟机,所以模拟此存储架构采用iscsi。而外网和内网也统一使用VMware自带的虚拟交换机,并采用NAT方式,外网测试直接由宿主系统(windows xp)访问进行测试,内网管理则由另一台管理计算机来实现。

Linux入门教程:在VMware上搭建ha集群

此图表示的是集群的工作模式,其中node1和node2共同跑的是service1 ,node3和node4跑的是service2,各个node由fencing device来进行管理,我们也将模拟此设备。

1.2iscsi的配置与使用

Iscsi我的理解是一种提供远程调用磁盘的服务,来完成无盘工作站以及达到类似上图光纤交换机存储架构的效果。在RHEL5中由tgtd来提供服务,安装包为scsi-target-utils-版本号.rpm。

A.启动tgtd服务 :service tgtd start

B.设置开机自启动tgtd服务 chkconfig  tgtd on

C.服务启动后,    可以查看监听端口: # netstat -tunlp |grep tgtd tcp 0 0 0.0.0.0:3260 0.0.0.0:* LISTEN 2295/tgtd tcp 0 0 :::3260 :::* LISTEN 2295/tgtd 可以看到,默认target server使用的服务端口是tcp 3260。

D.建立target device  利用tgtadm命令来设置

设置一个iqn(iscsi qualified name)命名规范如下表:

Linux入门教程:在VMware上搭建ha集群

新增target device 命令如下: #tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2010-9.com.clustertest:iscsi-cluster

E.查看 target device

#tgtadm --lld iscsi --op show --mode target

F将磁盘(或者raid 或者逻辑卷)添加到 target device中去

#tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb1

G 定义ACL

#tgtadm --lld iscsi --op bind --mode target --tid 1 -I 192.168.10.101

到这里因为以上命令的配置结果,重新开机后便会消失,而且现版本的target server,RedHat尚未修改成System V服务,如果需要系统重新启动后上述配置仍然有效,只能将以上配置写入/etc/rc.local,让系统每次开机都自动执行一次:

tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2010-9.com.clustertest:iscsi-cluster

tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb1

tgtadm --lld iscsi --op bind --mode target --tid 1 -I 192.168.10.101

相关推荐