Linux下的HA集群部署
一、系统环境:
Redhat EL5U3,RHCS套件
二、网络拓扑图
三、配置过程
1、前期准备:
集群中各台主机互相使用ssh每次输入密码很麻烦,我们制作一个不需要密码的公钥拷贝到各台节点上。
Ssh-keygen 按默认的配置一路下去,不要输入密码,完成后执行更改文件名:
mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keysauthriozed_keys
使用SCP命令将我们的~/.ssh目录从fence拷贝都各个节点
2、fence端:
首先我们把Yum的源设置为本地:
把REHL5光盘目录下的文件全部拷贝到/RHEL5目录下
vim /etc/yum.repos.d/localServer.repo
填入以下内容好了:
[rpms]
name=Fedora Release 11 -$basearch -rpms
baseurl=file:///RHEL5
enabled=1
gpgcheck=0
装好了以后我把目录下其它的repo文件都移除掉,然后yum groupinstall Clustering
编辑/etc/hosts文件:
192.168.0.2 node1.fedora.com node1
192.168.0.3 node2.fedora.com node2
192.168.0.4 node3.fedora.com node3
192.168.0.32 fence.fedora.com fence
保存好以后设置自己的主机名为fence
hostname fence
之后把本地yum的配置文件repo,制作好以后scp到各台其它主机上面.(按照自己环境配置)
for i in node1 node2 node3; do scp /etc/yum.repos.d/fedora.repo $i:/etc/yum.repos.d/; done
和以上相同的方法把hosts文件拷贝到各台主机。
接下来,我们给各台集群中的主机安装集群套件,不记得名字可以用yum grouplist查看
for i in node1 node2 node3 fence; do ssh $i 'yum groupinstall Clustering ' ; done
各台主机全部安装好了以后,我们接下来配置集群配置文件
system-config-cluster
首先填入集群名:
HttpHACluster
选中使用组播地址:
225.10.10.8
确定后,选中Cluster Nodes,添加四个节点:Node1, Node2,Node3 ,fence。
选中fence device,由于我们没有真实的fence设备,我们选中Global Network Block Device.
Name: fencedev
Servers:fence
确定后,在各个节点上点击manage node for this node ,然后选择加入fence,把刚从添加的fence全部加入。
设置后以后,我们需要设置冲突域名:
failover Domains 选择后,加入一个新的冲突域: httpHADom,把node1 node2 node3全部加入,fnece不能加入冲突域。
选中Restrice failover to this Domain members
确定后,我们再加入一些新资源:
点击创建资源,选中Ip address,加入一个浮动IP,以让我们的服务使用:
192.168.0.25
保存后,我们需要再加入一个脚本。
再次添加,选择script:
name: httpd
file: /etc/init.d/httpd
然后我们选择添加一个服务:
填入名字: Hahttpd,确定后配置该服务。
冲突域选择刚才选择的httpHADom,
Recovery Policy 选择relocate,这样的话当一个服务出问题以后会重新启动服务。
最后我们加入资源:把刚才的httpd以及ip地址加进去。
最后我们创建virtual Service
填入服务名: HAHTTPD
保存退出后,我们需要把这个配置文件拷贝到各个节点上面。
for i in node1 node2 node3 do scp /etc/cluster/cluster.conf $i:/etc/cluster; done
3.启用服务
最后,在四个节点上面启动服务:
service cman start
在fence上启动GNBD:
启动成功后,我们在node1 2 3上启动管理服务启动的一个服务:
service rgmanager start
启动完成后,我们可以输入clustat状态查看集群的状态。
当我们的集群需要变更的适合,在一个节点上修改完配置文件,保证版本号增加了,就可以使用命令让所有的节点同时更新。
ccs_tool update /etc/cluster/cluster.conf
未完待续……

浙公网安备 33010602011771号