linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
在上一篇博客中,server1和server2变成了一个team,高可用的前提是server1和server2在争用同一个资源,谁拿到资源,谁对外服务。server1和server2在同一个物理网络中,用网线连接,若server1觉得server2宕机,实际server2并没有,这时server1就会争server2的资源,为了避免这种现象的发生,我们需要用fence设备来解决此问题。server1在抢server2资源的时候,会将server2断电,fence也叫做爆头设备,在真实环境中,也叫做空气闸刀。
什么是fence?
fence设备主要就是通过服务器或存储本身的硬件管理接口或者外部电源管理设备,来对服务器或存储直接发出硬件管理指令,将服务器重启或关机,或者与网络断开连接。
fence实验环境的搭建
在真机上安装:
配置fence
上述配置会生成一个文件,如果上述命令没有设置成功,可以直接编辑文件。
利用上述文件生成key,发给两个服务器
将生成的key传给server1,server2
保证fence状态是开启的
查看server1,server2上是不是有fence文件
此时去浏览器把fence配置上去:
名字任意
将fence运作在每个节点上
点击serevr1
点击add fence instance
domain处写虚拟机的mac地址(uuid)
再点击server2(做同样操作)
然后在真机上重启fence
在server1和server2上可以查看到vmfence1和vmfence2
此时进行测试:
用server1去爆server2的头
此时server2卡住,重启
总结:fence是一个报头设备,为了避免资源争用,在争用资源之前,先把对方断电,在对方断电的过程中,自己将资源配置上来,对方再上线时就自动成backup。