在双节点集群中,集群 HA 可以确保一个节点发生故障时不会禁用集群。如果在不执行接管的情况下使用 ‑inhibit‑takeover true 参数停止或重新启动双节点集群中的一个节点,两个节点都将停止提供数据,除非更改特定配置设置。
关于本任务
使用
‑inhibit‑takeover true 参数重新启动或停止为集群 HA 配置的集群中的节点之前,必须首先禁用集群 HA,然后将 epsilon 分配给要保持联机的节点。
- 输入以下命令以禁用集群 HA:cluster ha modify -configured false
- 因为禁用集群 HA 会自动向两个节点之一分配 epsilon,所以必须确定哪个节点包含 epsilon,并在必要时将其重新分配给要保持联机的节点。
- 输入以下命令以更改为高级权限级别:set -privilege advanced
系统提示继续进入高级模式时确认。随后将显示高级模式提示符(*>)。
- 通过使用以下命令确定哪个节点包含 epsilon:cluster show
cluster::*> cluster show
Node Health Eligibility Epsilon
-------------------- ------- ------------ ------------
Node1 true true true
Node2 true true false
如果要停止或重新启动的节点不包含 epsilon,请继续执行步骤 3。
- 如果要停止或重新启动的节点包含 epsilon,必须通过使用以下命令将其从该节点中删除:cluster modify -node Node1 -epsilon false
此时两个节点都不包含 epsilon。
- 通过使用以下命令将 epsilon 分配给要保持联机的节点(此示例中为 Node2):cluster modify -node Node2 -epsilon true
- 根据需要,通过使用以下命令之一停止或重新启动并禁止接管不包含 epsilon 的节点(在此示例中为 Node2):system node halt -node Node2 -inhibit-takeover true system node reboot -node Node2 -inhibit-takeover true
- 已停止或重新启动的节点恢复联机后,必须通过使用以下命令启用 HA 集群:cluster ha modify -configured true
启用 HA 集群将自动从两个节点中删除 epsilon。
- 输入以下命令以恢复为管理员权限级别:set -privilege admin