在停止叢集節點的服務持續較長一段時間後,使節點進入維護狀態。這樣,在維護節點時便不會影響法定票數。若要使叢集節點進入維護狀態,則必須使用 scswitch(1M) 與 shutdown(1M) 關閉節點。
請使用 Solaris shutdown 指令來關閉單一節點。只有在關閉整個叢集時,才使用 scshutdown 指令。
當叢集節點關閉並進入維護狀態時,所有配置為和節點有連接埠相連的法定裝置,它們的法定票數都會減一。當節點離開維護模式成為線上狀態時,節點與法定裝置的票數會加上一。
您需要使用 scconf(1M) 指令,以使叢集節點進入維護狀態。scsetup(1M) 公用程式不包含使法定裝置進入維護狀態的功能。
在要進入維護狀態的節點上成為超級使用者。
撤出此節點的任何資源群組和磁碟裝置群組。
# scswitch -S -h node[,...] |
從指定的節點撤出所有的裝置服務與資源群組。
指定您要用來切換資源群組及裝置群組的節點。
關閉您已撤出的節點。
# shutdown -g0 -y -i0 |
在叢集的另一個節點成為超級使用者,並使您在步驟 3 中關閉的節點進入維護狀態。
# scconf -c -q node=node,maintstate |
指定 scconf 指令的變更形式。
管理法定選項。
指定要變更之節點的節點名稱或節點 ID。
使節點進入維護狀態。
確認叢集節點現在已經進入維護狀態。
# scstat -q |
使之進入維護狀態的節點應具有值為 offline 的 Status,並且其 Present 和 Possible 法定票數應為 0 (零)。
下列範例使叢集節點進入維護狀態,同時確認結果。scstat -q 輸出顯示 phys-schost-1 的 Node votes 為 0 (零),而狀態為 Offline。Quorum Summary 應該也會顯示減少的票數。根據您的配置,Quorum Votes by Device 輸出可能也會指出某些法定磁碟裝置為離線。
[On the node to be put into maintenance state:] phys-schost-1# scswitch -S -h phys-schost-1 phys-schost-1# shutdown -g0 -y -i0 [On another node in the cluster:] 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 |
若要恢復節點連線,請參閱 如何使節點離開維護狀態。