如果节点需要较长时间脱离服务,请将其置于维护状态。 这样,在维护节点时,该节点不参与定额计数。 要使群集节点进入维护状态,必须使用 scswitch(1M) 和 shutdown(1M) 关闭节点。
使用 Solaris shutdown 命令关闭单个节点。 只有要关闭整个群集时,才能使用 scshutdown 命令。
关闭一个群集节点并使之进入维护状态后,配置了到该节点的端口的所有定额设备的定额选票计数均减去 1。 当该节点脱离维护模式并返回联机状态后,节点和定额设备选票计数就会增加 1。
需要使用 scconf(1M) 命令使群集节点进入维护状态。 scsetup(1M) 实用程序不具备使定额设备进入维护状态的功能。
成为要进入维护状态的节点的超级用户。
清空该节点中的任何资源组和磁盘设备组。
# scswitch -S -h node[,...] |
从指定的节点抽出所有的设备服务和资源组。
指定切换资源组和设备组所在的节点。
关闭已抽出的节点。
# shutdown -g0 -y -i0 |
成为群集中另一节点上的超级用户,并使在步骤 3 中关闭的节点进入维护状态。
# scconf -c -q node=node,maintstate |
指定 scconf 命令的更改形式。
管理定额选项。
指定要更改的节点名称或节点 ID。
使节点进入维护状态。
检验该群集节点当前是否处于维护状态。
# scstat -q |
如果节点已进入维护状态,则其定额选票 Present 和 Possible 的 Status 应该分别是 offline 和 0(零)。
以下示例将群集节点置于维护状态并检验了操作结果。 scstat -q 的输出信息显示 phys-schost-1 的 Node votes 为 0(零),并且其状态为 Offline。 Quorum Summary 也应显示选票计数已减少。 Quorum Votes by Device 的输出信息也可能表明某些定额磁盘设备已脱机,这取决于您的配置。
[在将被置入维护状态的节点上:] phys-schost-1# scswitch -S -h phys-schost-1 phys-schost-1# shutdown -g0 -y -i0 [在群集中的另一个节点上:] phys-schost-2# scconf -c -q node=phys-schost-1,maintstate phys-schost-2# scstat -q -- Quorum Summary -- Quorum votes possible: 3 Quorum votes needed: 2 Quorum votes present: 3 -- Quorum Votes by Node -- Node Name Present Possible Status --------- ------- -------- ------ Node votes: phys-schost-1 0 0 Offline Node votes: phys-schost-2 1 1 Online Node votes: phys-schost-3 1 1 Online -- Quorum Votes by Device -- Device Name Present Possible Status ----------- ------- -------- ------ Device votes: /dev/did/rdsk/d3s2 0 0 Offline Device votes: /dev/did/rdsk/d17s2 0 0 Offline Device votes: /dev/did/rdsk/d31s2 1 1 Online |
要使节点返回联机状态,请参阅如何使节点脱离维护状态。