123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111方式①:通过system-config-cluster进行资源配置 HA: 前提 node1 node1.test.com 172.16.100.6 node2 node2.test.com 172.16.100.7 node3 node3.test.com 172.16.100.8 steppingstone.test.com 172.16.100.100 alias ha='for I in {1..3};do' ha ssh node$I 'yum -y install cman rgmanager system-config-cluster';done RHCS: 1、每个集群都有唯一的集群名称; 2、至少有一个fence设备; 3、至少应该有三个节点;两个节点的场景中要使用qdisk(仲裁磁盘); system-config-cluster & 将会启动一个GUI;当然可以使用lucci 1、添加节点,制定fence设备; 2、ha ssh node$I 'service cman start ';done会将配置文件传到另外其他节点上; 3、ha ssh node$I 'service rgmanager start';done 添加两个资源: VIP httpd #ha ssh node$I 'yum install -y httpd 'done; vim /var/www/html/index.html 添加测试页面,三个都要不一样 ##ha ssh node$I 'service httpd start'done; 分别进行测试,然后关闭服务 #ha ssh node$I ' chkconfig httpd off 'done; 接下来使用GUI的方式进行配置资源;;;;;; #crm_tool status 可以查看当前的详细信息; #clustat 可以查看集群状态; RHCS没有配置资源的命令,只能依赖于修改配置文件,由于配置文件的格式是xml格式的,所以提供了GUI配置工具; #clusvcadm -l 锁定一个节点 #clusvcadm -u 解锁一个节点 #clusvcadm -r webservice -m node2.test.com 把资源迁移到node2上; 如果不指定-m,会自动选择一个; -d 禁用一个资源 -e 启用一个资源 -M 实时迁移虚拟机(大了就是Iaas) -R重启资源 -s 停止资源 通过命令行的方式配置: #ccs_tool create tcluster 将会创建集群 #ccs_tool addfence meatware fence_manual 添加一个肉键 添加节点: #ccs_tool addnode -v 1 -n 1 -f meatware node1.test.com #ccs_tool addnode -v 1 -n 2 -f meatware node2.test.com #ccs_tool addnode -v 1 -n 3 -f meatware node3.test.com #ccs_tool lsnode 进行查看 这样就可以启动服务了,但是不能配置资源,当然可以自己使用luci/ricci进行配置; luci装在跳板机上,ricci装在节点上; ②使用luci/ricci方式来实现整个RHCS的搭建 前提: 时间同步 hostname 和 uname -n 保持一致 规划: luci机:192.168.1.109 node1:192.168.1.110 node2:192.168.1.111 vim /etc/hosts ntpdate 同步 luci: yum install -y luci service luci start && chkconfig luci on node1 & node2: yum -y install ricci cman rgmanager service NetworkManager stop && chkconfig NetworkManager off //附录一 service ricci start && chkconfig ricci on service cman start && chkconfig cman on service rgmanager start && chkconfig rgmanager on echo "123456" | passwd --stdin ricci //这个是集群登陆密码 输入https:luci.test.com:8084 (注意,是https协议) 输入luci主机root账号,即可登陆; 1、添加集群名称 2、添加failback domain 3、添加资源 4、添加组资源,把资源添加到同一个组中 5、启动资源即可 整个步骤挺简单,不用设置资源约束。 不过需要说明的是,当我将正在运行的节点强制关机后,页面也显示了node2不在线了,但是就是不自动切换到node1上,另外当我手动切换的时候,也不切换; 这个写的不错,可以参考这个: http://www.limingit.com/sitecn/itjq/1645_1694.html 如果在启动cman时出现: Starting cman... xmlconfig cannot find /etc/cluster/cluster.conf 没事,直接走下去就行; 附录一:在centos6.7进行重启时,由于关闭了NetworkManager服务,会发现eth0没有启动,解决方法:service NetworkManager start 即可,会发现cman服务并不会受影响;;;