linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用

在上一篇博客中,server1和server2变成了一个team,高可用的前提是server1和server2在争用同一个资源,谁拿到资源,谁对外服务。server1和server2在同一个物理网络中,用网线连接,若server1觉得server2宕机,实际server2并没有,这时server1就会争server2的资源,为了避免这种现象的发生,我们需要用fence设备来解决此问题。server1在抢server2资源的时候,会将server2断电,fence也叫做爆头设备,在真实环境中,也叫做空气闸刀。

什么是fence?

fence设备主要就是通过服务器或存储本身的硬件管理接口或者外部电源管理设备,来对服务器或存储直接发出硬件管理指令,将服务器重启或关机,或者与网络断开连接。

fence实验环境的搭建

在真机上安装:

linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用

配置fence

linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用

上述配置会生成一个文件,如果上述命令没有设置成功,可以直接编辑文件。

linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用

利用上述文件生成key,发给两个服务器

linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用

将生成的key传给server1,server2

linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用

保证fence状态是开启的

linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用

查看server1,server2上是不是有fence文件

linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用

此时去浏览器把fence配置上去:
名字任意

linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
将fence运作在每个节点上
点击serevr1

linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
点击add fence instance
linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
domain处写虚拟机的mac地址(uuid)
linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
再点击server2(做同样操作)
linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
然后在真机上重启fence
linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用

在server1和server2上可以查看到vmfence1和vmfence2

linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
此时进行测试:
用server1去爆server2的头
linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
此时server2卡住,重启
linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
总结:fence是一个报头设备,为了避免资源争用,在争用资源之前,先把对方断电,在对方断电的过程中,自己将资源配置上来,对方再上线时就自动成backup。