简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

暂停或重新启动节点,而不启动双节点集群中的接管

在双节点集群中,集群高可用性( HA )可确保一个节点发生故障时不会禁用集群。如果在未接管的情况下使用 ` -inhibit-takeover` 参数设置为 true 暂停或重新启动双节点集群中的节点,则两个节点都将停止提供数据,除非您更改特定的配置设置。

在使用 ` -inhibit-takeover true` 参数重新启动或暂停为集群 HA 配置的集群中的节点之前,您必须先禁用集群 HA ,然后将 epsilon 分配给要保持联机的节点。

暂停或重新启动节点
  1. 禁用集群 HA : cluster ha modify -configured false 请注意,此操作不会禁用存储故障转移。

  2. 由于禁用集群 HA 会自动将 epsilon 分配给两个节点之一,因此您必须确定哪个节点持有 epsilon ,并在必要时将其重新分配给要保持联机的节点。

    1. 将权限级别设置为高级: set -privilege advanced 在系统提示您继续进入高级模式时确认。此时将显示高级模式提示符( * > )。

    2. 使用以下命令确定哪个节点持有 epsilon : cluster show 在以下示例中, Node1 持有 epsilon :

      cluster::*> cluster show
      Node         Health  Eligibility   Epsilon
      ------------ ------- ------------  ------------
      Node1        true    true          true
      Node2        true    true          false

      如果要暂停或重新启动的节点不持有 epsilon ,请继续执行步骤 3 。

    3. 如果要暂停或重新启动的节点持有 epsilon ,则必须将其从节点中删除: cluster modify -node Node1 -epsilon false 此时,两个节点均不持有 epsilon 。

    4. 将 epsilon 分配给要保持联机的节点(在此示例中为 Node2 ): cluster modify -node Node2 -epsilon true

  3. 根据需要使用以下任一命令暂停或重新启动不持有 epsilon 的节点(在此示例中为 Node2 )并禁止接管: ssystem node halt -node Node2 -inhibit-takeover true ssystem node reboot -node Node2 -inhibit-takeover true

  4. 暂停或重新启动的节点恢复联机后,您必须使用以下命令启用集群 HA : cluster ha modify -configured true 启用集群 HA 会自动从两个节点中删除 epsilon 。

  5. 返回到管理权限级别: set -privilege admin