Linux入门教程:在VMware上搭建ha集群
集群学习笔记
集群是由一组在同一个网段下的计算机组成,运行着同样的操作系统,由统一的管理计算机进行配置和管理。所以,首先第一步按照我们的需求,在VMWARE下配制出3台计算机,一台负责管理,另外两台跑集群(同一个网段)。计算机名需要FQDN,并且集群和管理计算机使用同一个域名。
1.1集群架构
这是红帽官方给出的集群架构,每台集群里的计算机配置2个网卡,分别连接外网的交换机和内网的交换机,存储部分由统一的光纤交换机接入存储设备。我使用的VMware虚拟机,所以模拟此存储架构采用iscsi。而外网和内网也统一使用VMware自带的虚拟交换机,并采用NAT方式,外网测试直接由宿主系统(windows xp)访问进行测试,内网管理则由另一台管理计算机来实现。
此图表示的是集群的工作模式,其中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)命名规范如下表:
新增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