利用Red Hat High Availability Add-On创建Linux高可用集群后,还可以通过增加仲裁磁盘与栅栏功能增强集群可靠性。
集群使用仲裁磁盘来检测整个集群是否完整;例如,检查某个结点是否与集群断开。通过配置仲裁磁盘,可以通过一系列测试检查结点是否还在正常工作。
I/O栅栏用在已经与高可用集群断开的节点上。栅栏可以自动关闭故障结点,确保资源可以在多台服务器启动时免遭风险。
配置仲裁磁盘
仲裁磁盘涉及到投票。默认情况下,每个结点都能投票一次。如果结点数大于两个,就需要仲裁选举;每个结点都可以为自身所在集群进行投票选举。只有两个结点的集群是个例外,这样的集群永远都无法在某个结点故障的时候进行选举。
配置仲裁磁盘需要共享存储与试探。共享存储设备必须是集群内的所有结点都能访问。试探是在结点在连接到仲裁磁盘之前必须的一个监测,确保该结点可以正常运行。
如果“脑分裂”状况出现,某个结点从集群中脱离成为孤儿,其余所有结点都会轮询仲裁磁盘。如果它们能够成功执行试探测试,那么它们的投票在选举中就是有效的。如果结点执行试探失败,那么其选票不会被仲裁磁盘所接收,进而被当作终止而失去仲裁权。
对于使用共享存储与Red Hat Linux的数据中心,仲裁磁盘需要在共享存储设备上分区。使用mkqdisk这个Linux分区工具将其标记为仲裁磁盘。然后通过LuCI Web管理界面进行试探。
使用fdisk Linux工具在共享存储设备上为集群中某个结点创建分区——100MB已经足够。在集群的其他节点上,可以通过partprobe 命令更新分区表。
首先,在其中一个节点上使用mkqdisk –c /dev/sdb1 –l quorumdisk 命令创建仲裁磁盘。在输入上述命令之前,需要核对确