如果节点需要较长时间脱离服务,请使其处于维护状态。这样,在维护节点时,该节点不参与定额计数。要使群集节点处于维护状态,必须使用 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 |
要使节点返回联机状态,请参见如何使节点脱离维护状态。