红帽的HA集群中没有可用的fence设备(例如hp ilo,ibm ipmi,rsa以及dell drac5/6),那么当集群心跳线断开或者物理机宕机,则服务无法自动切换。使用手动fence的,当节点关机的时候服务是可切换的,但是当节点宕机或者断网,切换就不行了。必须要用fence_ack_manual去人工干预,而且这相当于用欺骗另外一个节点已经被fence掉,而不管对方是否真正被fence。所以从这个角度讲,没有fence,无法构建一个完整的RHCS HA集群。
而且如果使用没有fence设备的服务器或者环境去搭建RHCS HA集群的时候,红帽官方也不会对这种架构提供支持。
因此从上述角度说,fence设备是必须的。
现在常用的fence设备,除了上述提到的不同品牌服务器自带的之外,还有一些电源管理交换机,如WTI或者APC什么的。针对虚拟化场景,如果你的host使用的是RHEL,那么可以使用fence_xen或者fence_virsh(分别针对xen和kvm/xen架构),针对HOST是vmware esx的,可以使用fence_vmware_soap,不过操作系统必须是RHEL 5.8以及RHEL 6.1以上,另外某些环境新安可以使用存储fence,即通过阻塞光纤交换机的接口来起到禁止被fence的机器访问存储的效果,不过不能够做到自动化,阻塞的端口必须得手动打开。
==================我看了下红帽子的文档,fence主要有4类:1、电源开关2、光纤交换机3、gnbd4、服务器提供的管理功能对于1,很容易理解,fence直接断掉电源开关,但我这里的整套服务器都是高可用性的,如果使用这种方式需要使用双电源开关吧?另外在北京能买到这样的设备吗?对于2,也很容易理解,断掉存储连接,但由于我使用iscsi方式,因此没法使用,不知道EMCCX3-10c磁盘阵列有没有提供类似的fence功能呢,能不能从磁盘阵列端切断存储连接?对于3,不推荐使用,直接略过;对于4,这种方式我不太理解如何fence,这种方式是不是对服务器有严格的要求?知道的兄弟能不能简单介绍一下。另外对比了一下gfs1/2和lustre,感觉gfs似乎没有什么优势,倒是lustre简单直接,我有点想换用lustre了。==================第一个是power
switch(简单来说,带网络管理功能的电源,需要追加投资,而且你那个应用定位为“都是高可用”的话,就应该有几个电源,就买几个power
switch),
如果是双电源的话,可以以增加fence
level的方式关闭2个电源。
只要你那个双电源都插在power
switch上就好了。第二个是光纤交换机,你理解的对,而且非常贵。第三个是GNBD,已经过时,不推荐。第四个是集成fence设备,就是我上面提到的例如HP默认附带的iLo,IBM附带的IPMI,DELL可选的ipmi或者drac。这些集成fence设备是硬件厂商提供的用来远程管理硬件的一个接口,红帽只是利用了它最基本的电源管理功能做fence设备。我接触国内的用户通常都用这种fence方式,因为如果是使用IBM或者HP的服务器,使用这种方式没有追加投资,而且即使双电源,也可以从硬件电源管理角度上关机,不会有任何问题。你说的那个lustre我没用过,楼主自己决定了。不过我倒是没觉得GFS有什么不好。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)