您可以使用 scconf(1M) 指令來執行所有的法定數目管理程序。 此外,您可使用 scsetup(1M) 互動式公用程式或 SunPlex Manager GUI 完成部份程序。 只要適當,本章將使用 scsetup 來說明法定數目程序。 SunPlex Manager 線上說明描述如何使用 GUI 來執行法定程序。
如有任何法定數目相關的 scconf 指令被中斷或失敗,法定數目配置資訊在叢集配置資料庫中可能會變得不一致。 如果發生這種情況,請重新執行指令或執行 scconf,並使用 reset 選項來重設法定數目配置。
scsetup(1M) 公用程式是 scconf(1M) 指令的互動式介面。 當 scsetup 執行時,它會產生 scconf 指令。 這些產生的指令顯示在程序範例的尾端。
有兩個指令可用來檢視法定數目配置: scstat -q 選項與 scconf -p。 本章中大部分的確認步驟均使用 scconf,但若您覺得用 scstat -q 輸出效果較佳,也可予以更換。
表 4-1 作業清單:管理法定數目
作業 |
如需相關說明,請參閱... |
---|---|
將法定裝置新增至叢集 - 使用 scsetup | |
從叢集中移除法定裝置 - 使用 scsetup (以產生 scconf) | |
從叢集中移除最後的法定裝置 - 使用 scsetup (以產生 scconf) | |
取代叢集中的法定裝置 - 使用新增與移除程序 | |
使法定裝置進入維護狀態 (在維護狀態下,法定裝置並不參與建立法定數目的「投票」)。 - 使用 scsetup (以產生 scconf) | |
將法定配置回復為預設的狀態 - 使用 scsetup (以產生 scconf) | |
列出法定裝置與法定票數 - 使用 scconf |
在完成叢集中法定裝置上的動態重新配置 (DR) 作業時,必須考慮一些事項。
Solaris 8 DR 功能的所有需求、程序和限制也適用於 Sun Cluster DR 支援 (除了作業環境的靜態作業以外)。因此,在使用 Sun Cluster 軟體的 DR 功能之前,請先參閱 Solaris 8 DR 功能的文件。您應該特別留意在 DR 分離作業中影響非網路 IO 裝置的事項。
DR 移除作業 不能 在目前配置為法定裝置的裝置上執行。
當 DR 作業可能會影響到作用中的裝置時,系統會拒絕該作業,並指出可能會被該作業所影響的裝置。
要移除法定裝置,您必須依下列順序完成下述步驟。
表 4-2 對應作業:動態重新配置法定裝置
作業 |
如需相關說明,請參閱... |
---|---|
1. 啟用新的法定裝置來置換要移除的裝置。 | |
2. 停用要移除的法定裝置。 | |
3. 在要移除的裝置上執行 DR 移除作業。 |
Sun Enterprise 10000 Dynamic Reconfiguration User Guide 和 Sun Enterprise 10000 Dynamic Reconfiguration Reference Manual (從 Sun Hardware Solaris 8 系列) |
您也可使用 SunPlex Manager GUI 來完成此程序。 請參閱 SunPlex Manager 線上說明,以取得詳細資訊。
要完成這個程序,請指定一個由節點共用之磁碟裝置的裝置 ID (DID)。 請使用 scdidadm -L 指令來查看 DID 名稱的清單。 請參閱 scdidadm(1M) 線上援助頁,以取得其它詳細資訊。
請參閱 scsetup(1M) 及 scconf(1M) 線上援助頁,以取得此程序中所使用指令的資訊。
在叢集的任何節點上成為超級使用者。
輸入 scsetup 公用程式。
# scsetup |
顯示 Main Menu。
要使用法定裝置,請鍵入 1 (法定)。
顯示 Quorum Menu。
要新增法定裝置,請鍵入 1 (新增法定磁碟)。
請依指示進行,同時輸入要當作法定裝置的裝置名稱。
確認法定裝置新增成功。
# scstat -q |
下列範例顯示 scconf 指令,這是由 scsetup 新增法定裝置和驗證步驟時所產生的。
Become superuser on any cluster node. [Execute the scsetup utility:] # scsetup Select Quorum>Add a quorum disk. Answer the questions when prompted. [Verify that the scconf command completed successfully:] scconf -a -q globaldev=d20 Command completed successfully. Quit the scsetup Quorum Menu and Main Menu. [Verify the quorum device is removed:] # scstat -q -- Quorum Summary -- Quorum votes possible: 4 Quorum votes needed: 3 Quorum votes present: 4 -- Quorum Votes by Node -- Node Name Present Possible Status --------- ------- -------- ------ Node votes: phys-schost-1 1 1 Online Node votes: phys-schost-2 1 1 Online -- Quorum Votes by Device -- Device Name Present Possible Status ----------- ------- -------- ------ Device votes: /dev/did/rdsk/d3s2 1 1 Online Device votes: /dev/did/rdsk/d4s2 1 1 Online |
您也可使用 SunPlex Manager GUI 來完成此程序。 請參閱 SunPlex Manager 線上說明,以取得詳細資訊。
法定磁碟被移除後,它將不再參與建立法定數目的投票。 請注意,所有兩個節點的叢集都要求至少配置一個法定裝置。 如果這是叢集上的最後一個法定裝置,scconf(1M) 從配置移除裝置時將會失敗。
如果您要移除的裝置是叢集中的最後一個法定裝置,請參閱 "4.1.4 如何從叢集移除最後一個法定裝置" 的程序。
成為叢集中任何節點的超級使用者。
決定要移除的法定裝置。
# scconf -pv | grep Quorum |
執行 scsetup(1M) 公用程式。
# scsetup |
顯示 Main Menu。
要使用法定裝置,請鍵入 1 (法定)。
要移除法定裝置,請鍵入 2 (移除法定磁碟)。
在移除程序期間回答顯示的問題。
退出 scsetup。
確認法定裝置移除成功。
# scstat -q |
這個範例顯示如何從配置二個或以上法定裝置的叢集中移除法定裝置。
Become superuser on any node and place the node to be removed in maintenance state. [Determine the quorum device to be removed:] # scconf -pv | grep Quorum [Execute the scsetup utility:] # scsetup Select Quorum>Remove a quorum disk. Answer the questions when prompted. [Verify that the scconf command completed successfully:] scconf -r -q globaldev=d4 Command completed successfully. Quit the scsetup Quorum Menu and Main Menu. [Verify the quorum device is removed:] # 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 1 1 Online Node votes: phys-schost-2 1 1 Online -- Quorum Votes by Device -- Device Name Present Possible Status ----------- ------- -------- ------ Device votes: /dev/did/rdsk/d3s2 1 1 Online |
如果您要移除的裝置不是叢集中的最後一個法定裝置,請使用前一個程序 "4.1.3 如何移除法定裝置"。
所有二個節點的叢集都需要至少一個已配置的法定裝置。 如果它就是兩個節點叢集上的最後一個法定裝置,叢集必須先進入安裝模式,scconf(1M) 才會容許您從配置移除裝置。 只有在要從叢集移除節點時,才需要這樣做。
成為叢集中任何節點的超級使用者,並使要移除的節點進入維護狀態。
請參閱 "6.1.7 如何使節點進入維護狀態"。
使叢集進入安裝模式。
# scconf -c -q installmode |
使用 scconf 指令移除法定裝置。
# scconf -r -q globaldev=device |
確認法定裝置移除成功。
# scstat -q |
這個範例顯示如何移除叢集配置中最後一個保留的法定裝置。
[Become superuser on any node.] [Place the cluster in install mode:] # scconf -c -q installmode [Remove the quorum device:] # scconf -r -q globaldev=d3 [Verify the quorum device has been removed:] # scstat -q -- Quorum Summary -- Quorum votes possible: 2 Quorum votes needed: 2 Quorum votes present: 2 -- Quorum Votes by Node -- Node Name Present Possible Status --------- ------- -------- ------ Node votes: phys-schost-1 1 1 Online Node votes: phys-schost-2 1 1 Online -- Quorum Votes by Device -- Device Name Present Possible Status ----------- ------- -------- ------ |
在目前含有要更換之磁碟的儲存裝置上配置新的法定裝置。
您必須先新增新的法定裝置到配置中,以取代舊的裝置。 請參閱 "4.1.2 如何新增法定裝置" ,以便將新的法定裝置新增到叢集。
移除當作法定裝置的故障磁碟。
請參閱 "4.1.3 如何移除法定裝置",以便從配置移除舊的法定裝置。
置換故障的磁碟。
請參閱 Sun Cluster 3.0 12/01 Hardware Guide 中與您的磁碟裝置相關的硬體程序。
使用 scconf(1M) 指令,使法定裝置進入維護狀態。scsetup 公用程式目前無此能力。 您也可使用 SunPlex Manager GUI 來完成此程序。 請參閱 SunPlex Manager 線上說明,以取得詳細資訊。
在停止法定裝置的服務時使法定裝置進入維護狀態,直到延展的寬限期為止。 如此,在維護裝置時,法定票數將設成零,同時也不會影響法定票數計數。 在維護狀態時會保留法定裝置的配置資訊。
所有二個節點的叢集都需要至少一個已配置的法定裝置。 如果這是兩個節點叢集上的最後一個法定裝置,scconf 將無法成功地使裝置進入維護狀態。
若要使叢集節點進入維護狀態,請參閱 "6.1.7 如何使節點進入維護狀態"。
在叢集的任何節點上成為超級使用者。
使法定裝置進入維護狀態。
# scconf -c -q globaldev=device,maintstate |
指定 scconf 指令的變更形式。
管理法定選項。
指定要變更之磁碟裝置的 DID 名稱,例如 d4。
使法定裝置進入維護狀態。
確認法定裝置現在已經進入維護狀態。
設定成維護狀態的裝置輸出,法定裝置投票的讀數應為零。
# scconf -p | grep -i quorum |
以下範例顯示如何使法定裝置進入維護狀態,以及如何確認其結果。
# scconf -c -q globaldev=d20,maintstate # scconf -p | grep -i quorum Node quorum vote count: 1 Node quorum vote count: 1 Quorum devices: d20 Quorum device name: d20 Quorum device votes: 0 Quorum device enabled: no Quorum device name: /dev/did/rdsk/d20s2 Quorum device hosts (enabled): phys-schost-2 phys-schost-3 Quorum device hosts (disabled): |
若要重新啟用法定裝置,請參閱 "4.1.7 如何使法定裝置離開維護狀態"。
若要使節點進入維護狀態,請參閱 "6.1.7 如何使節點進入維護狀態"。
在法定裝置或節點進入維護狀態後又回到線上時,使用以下程序將法定票數重設為預設值。 對於叢集節點,預設法定票數為一。 對於法定裝置,預設的法定票數是 N-1,其中 N 是票數非零且和法定裝置之間有連接埠相連的節點數目。
您應該在法定裝置進入維護狀態,而您要使它離開維護狀態的任何時候執行此程序。
如果您未指定 globaldev 或 node 選項,整個叢集的法定票數都會被重新設定。
要使叢集節點及其相關法定裝置離開維護狀態,請參閱 "6.1.8 如何使節點離開維護狀態"。
在叢集的任何節點上成為超級使用者。
重新設定法定票數。
# scconf -c -q globaldev=device,reset |
指定 scconf 指令的變更形式。
管理法定選項。
指定要重設之法定裝置的 DID 名稱,例如 d4。
重設法定數目的變更旗號。
如果您因為節點進入維護狀態而要重設法定票數,請重新啟動節點。
驗證法定票數。
# scconf -p | grep -i quorum |
以下範例將法定裝置的法定票數重設為預設值,同時驗證結果。
# scconf -c -q globaldev=d20,reset # scconf -p | grep -i quorum Node quorum vote count: 1 Node quorum vote count: 1 Quorum devices: d20 Quorum device name: d20 Quorum device votes: 1 Quorum device enabled: yes Quorum device name: /dev/did/rdsk/d20s2 Quorum device hosts (enabled): phys-schost-2 phys-schost-3 Quorum device hosts (disabled): |
您也可使用 SunPlex Manager GUI 來完成此程序。 請參閱 SunPlex Manager 線上說明,以取得詳細資訊。
您不必是超級使用者便可以列示法定配置。
使用 scconf(1M) 來列示法定配置。
# scconf -p | grep -i quorum |
# scconf -p | grep "Quorum | vote" Node quorum vote count: 1 Node quorum vote count: 1 Quorum devices: d20 Quorum device name: d20 Quorum device votes: 1 Quorum device enabled: yes Quorum device name: /dev/did/rdsk/d20s2 Quorum device hosts (enabled): phys-schost-2 phys-schost-3 Quorum device hosts (disabled): |