14.8. Linux-HA 上私有容器的故障转移和故障恢复

EVMS 在 EVMS V2.0 及更高版本中支持 Linux-HA 集群管理器。EVMS V2.1 及更高版本也提供对 RSCT 集群管理器的支持,但尚未经过广泛测试。

Note注意
 

确保在调用 heartbeat 启动脚本之前,在其中一个启动脚本中调用 evms_activate。如果未调用 evms_activate,故障转移可能无法正常工作。

按照以下步骤设置私有容器的故障转移和故障恢复

  1. 在以下位置添加条目/etc/ha.d/haresources为每个要进行故障转移的私有容器。例如,如果container1container2要一起故障转移到同一节点,且node1作为所有者节点,请将以下条目添加到/etc/ha.d/haresources:

    node1 evms_failover::container1 evms_failover::container2

    node1是拥有此资源的集群节点。当以下情况发生时,资源将故障转移到另一个节点node1失效。

    类似地,如果container3container4要一起故障转移到同一节点,且node2作为所有者节点,则将以下条目添加到/etc/ha.d/haresources:

    node2 evms_failover::container3 evms_failover::container4

    有关资源组语义的更多详细信息,请参阅 http://www.linux-ha.org/download/GettingStarted.html

  2. 验证以下文件/etc/ha.d, /etc/ha.cf/etc/ha.d/haresources在集群的所有节点上是否相同。

  3. 在以下文件更改后,必须按如下方式重启 heartbeat 集群管理器/etc/ha.d/haresources文件已更改

    /etc/init.d/heartbeat restart

    Note注意
     

    请勿将共享容器添加到故障转移资源列表;这样做会导致 EVMS 做出不可预测的响应。