一.关于RHCS的fence服务不得不说的事
fence是RHCS的HA集群中预防集群出现脑裂之后节点争抢文件系统的一种手段。
红帽的HA集群中没有可用的fence设备(例如 hp ilo,ibm ipmi,rsa以及dell drac5/6),那么当集群心跳线断开或者物理机宕机,则服务无法自动切换。使用手动fence的,当节点关机的时候服务是可切换的,但是当节点宕机或 者断网,切换就不行了。必须要用fence_ack_manual去人工干预,而且这相当于用欺骗另外一个节点已经被fence掉,而不管对方是否真正被 fence。所以从这个角度讲,没有fence,无法构建一个完整的RHCS HA集群。
而且如果使用没有fence设备的服务器或者环境去搭建RHCS HA集群的时候,红帽官方也不会对这种架构提供支持。所以fence设备是很有必要的
二.如何设置fence服务
环境配置
两台redhat6.5的虚拟机(server1,server2)已经建立好了集群(过程见企业部分RHCS之创建集群)
具体步骤
在界面上选择Fence Devices
选择add添加,选择Fence(Multicast Mode)设置Name为vmfence
在真机上yum search fence
安装yum install fence-virted.x86_64 fence-libvirt-virted.x86_64 fence-virted-multicast.x86_64
fence_virtd -c
直接按回车,不过在Interface[virbr0]处输入br0
mkdir /etc/cluster
dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=128 count=1
把这个复制给两台虚拟机
scp fence_xvm.key root@172.25.0.1:/etc/cluster
scp fence_xvm.key root@172.25.0.2:/etc/cluster
在server1和server2中cd /etc/cluster 查看fence_xvm.key是否复制过来
cd /etc/cluster ls
clustat
查看集群是否正常工作
之后回到网页设置界面,在sever1下add Fence Method给sevrer1添加fence
add Fence Instance
添加vmfence(xvm Virtual Machine Fencing)其中Domain填入的是server1的UID
uid在这里可以查看
同理给server2也添加
添加成功的效果
查看是否给server1和server2写解析
cat /etc/hosts
在真机上开启fence服务
systemctl status fence
在server1上进行测试
fence——node serevr2
查看sever2是否关机重启
如果关机重启说明fence服务设置成功