【实验名称】
Linux故障转移群集的实现。
【实验目标】
1)掌握Linux故障转移的工作原理。
2)了解Linux故障转移的几种实现方式。
3)配置基于GFS文件系统的故障转移群集。
【实验步骤】
第一步:实验环境的搭建。
1)首先使用虚拟机自带的工具生成一个共享存储,当然这个共享存储就是用于要实现的服务的相关数据了。
2)设置虚拟机硬件,添加两块网卡,并且将生成的那一块共享存储设备添加。
3)硬件准备完成之后,还需要更改此虚拟机的配置文件。
分别打开两台虚拟机目录中的vmx文件,在最后一行添加:
disk.locking="FALSE"
scsi0:1.SharedBus="Virtual"
第二步:群集服务的配置。
1)配置Cluster1的网卡参数。
2)修改系统信息,其中包括:修改主机名,修改SElinux安全级别,关闭防火墙。
修改/etc/hosts
修改SElinux安全级别
清空防火墙设置并且保存此设置。
3)查看新添加的那块存储的分区设置。
4)使用fdisk命令对新添加的存储进行分区。
5)配置yun服务安装相关软件包,这里yum源我设置了多个,那是因为所要安装的软件包都不在同一个目录下,为了方便起见我将用到的目录全部添加进去。
6)所需要的软件包如下:下面我使用yum服务依次安装。
cman-2.0.60-1.el5.x86_64.rpm
   cman-devel-2.0.60-1.el5.i386.rpm
   cman-devel-2.0.60-1.el5.x86_64.rpm
   ipvsadm-1.24-8.1.x86_64.rpm
   perl-Net-Telnet-3.03-5.noarch.rpm
   piranha-0.8.4-7.el5.x86_64.rpm
   rgmanager-2.0.23-1.x86_64.rpm
   system-config-cluster-1.0.39-1.0.noarch.rpm
gfs套件如下:
gfs2-utils-0.1.25-1.el5.x86_64.rpm
gfs-utils-0.1.11-1.el5.x86_64.rpm
kmod-gfs-0.1.16-5.2.6.18_8.el5.x86_64.rpm
kmod-gfs-xen-0.1.16-5.2.6.18_8.el5.x86_64.rpm
lvm2-cluster-2.02.16-3.el5.x86_64.rpm
另外,cman进程需要openais支持,因此安装套件还包括:
openais-0.80.2-1.el5.x86_64.rpm
openais-devel-0.80.2-1.el5.x86_64.rpm
所安装的软件包一共20个其中包括一部分都是依赖关系所要安装的其他软件包。
7)修改/etc/lvm/lvm.conf中的locking_type值为3:
8)在图形界面对Cluster进行配置。在图形界面的命令行敲入system-config-cluster命令进入以下界面然后创建一个新的集群。
9)集群创建完成之后就要将参加集群的节点添加到集群中了,这里填写的主机名称要和真实主机名一致。
10)节点添加完成之后创建一个fencing,其实fencing是一个真实的设备因为我这里没有,所以就选择使用手动了。
11)将所创建的Fencing添加到节点中。
12)群集创建完成保存之后,系统会自动在/etc/cluster/ 目录下生成一个cluster.conf配置文件。
13)启动群集服务,还有其他几个相关服务一并启动。
14)创建GFS文件系统。
15)创建挂载点。
第三步:配置Cluster2,配置过程和以上基本一致,但是主机名必须与Cluster1中/etc/hosts/这个配置文件中设置的一样。
1)网卡参数的设置。
 
2vi /etc/hosts
3)Cluster2上启动群集服务
第四步:测试群集配置是否成功。
1)在Cluster1上查看群集状态。
2)挂载共享存储。
4)可以看到群集已经创建成功,并且当节点Cluster1和Cluster2任意一个出现故障时,系统会自动隔离此节点,当然在此实验中是不会的了,因为我们创建的Fencing是手动隔离,我没有相应的设备啊。
5)最后可以将这些要启动的服务使用chkconfig命令进行设置,使其在开机时启动,并且修改/etc/fstab这个配置文件,使其开机自动挂载共享存储。