RedHat6 集群Fence
实验目的:
掌握集群Fence理论和配置
Fence概念:
在HA集群坏境中,备份服务器B通过心跳线来发送数据包来看服务器A是否还活着,主服务器A接收了大量的客户端访问请求,服务器A的CPU负载达到100%响应不过来了,资源已经耗尽,没有办法回复服务器B数据包(回复数据包会延迟),这时服务器B认为服务器A已经挂了,于是备份服务器B把资源夺过来,自己做主服务器,过了一段时间服务器A响应过来了,服务器A觉得自己是老大,服务器B觉得自己也是老大,他们两个就挣着抢夺资源,集群资源被多个节点占有,两个服务器同时向资源写数据,破坏了资源的安全性和一致性,这种情况的发生叫做“脑裂”。服务器A负载过重,响应不过来了,有了Fence机制,Fence会自动的把服务器A给Fence掉,阻止了“脑裂"的发生
Fence分类:
硬件Fence:电源Fence,通过关掉电源来踢掉坏的服务器
软件Fence:Fence卡(智能卡),通过线缆、软件来踢掉坏的服务器
实际坏境中,Fence卡连接的都是专线,使用专用的Fence网卡,不会占用数据传输线路,这样,更能保证稳定及可靠性。
Fence卡的IP网络和集群网络是相互依存的
实验步骤:
由于实际情况的限制,没有真实的Fence卡,所用我们用fence服务来虚拟出Fence卡
在iscsi服务器上安装fence服务,把iscsi服务器当成fence卡
安装fence卡,你只需要安装fence-virtd-libvirt.x86_64和fence-virtd-multicast.x86_64这两个软件就可以了
[root@node1 ~]# yum list | grep fence
Repository ResilientStorage is listed morethan once in the configuration
Repository ScalableFileSystem is listedmore than once in the configuration
fence-agents.x86_64 3.1.5-10.el6 @Cluster
fence-virt.x86_64 0.2.3-5.el6 @Cluster
fence-virtd.x86_64 0.2.3-5.el6 base
fence-virtd-checkpoint.x86_64 0.2.3-5.el6 Cluster
fence-virtd-libvirt.x86_64 0.2.3-5.el6