本節提供以下關於維護法定裝置的程序:
您可以使用 clsetup(1CL) 公用程式,在現有法定裝置的節點清單中增加或移除節點。若要修改法定裝置的節點清單,您必須移除法定裝置、修改節點與要移除的法定裝置之間的實體連接,然後再次新增法定裝置到叢集配置。在新增法定裝置後,clquorum(1CL) 會自動為連結至磁碟的所有節點配置 node-to-disk 路徑。
此程序提供長形式的 Sun Cluster 指令。大多指令也有短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
在叢集的任一節點上成為超級使用者或成為提供 solaris.cluster.modify RBAC 授權的角色。
確認您要修改的法定裝置名稱。
# clquorum list -v |
啟動 clsetup 公用程式。
# clsetup |
顯示 Main Menu。
鍵入與 [Quorum] 選項相對應的數字。
顯示 Quorum Menu。
鍵入與移除法定裝置的選項相對應的數字。
依照指示進行。系統會要求您輸入要移除的磁碟名稱。
新增或刪除到法定裝置的實體節點連線。
鍵入與增加法定裝置的選項相對應的數字。
依照指示進行。系統會要求您輸入用來做為法定裝置的磁碟名稱。
確認法定裝置新增成功。
# clquorum list -v |
以下範例顯示如何使用 clsetup 公用程式在法定裝置節點清單上增加或刪除節點。在這個範例中,法定裝置名稱為 d2,而此程序的最後結果是增加另一個節點至法定裝置節點清單。
[成為超級使用者或採用在任何叢集節點上提供 solaris.cluster.modify RBAC 授權的角色。] [判定法定裝置名稱:] # clquorum list -v Quorums Type ------- ----- d2 scsi sc-phys-schost-1 node sc-phys-schost-2 node sc-phys-schost-3 node [啟動 clsetup 公用程式:] # clsetup [輸入與法定選項相對應的數字。] . [輸入與要移除法定裝置的選項相對應的數字。] . [回答提示符號的問題。] [您將需要下列資訊:] 資訊: 範例: Quorum Device Name: d2 [驗證 clquorum 指令已成功完成:] clquorum remove d2 Command completed successfully. [輸入與法定選項相對應的數字。] . [輸入與增加法定裝置的選項相對應的數字。] . [回答提示符號的問題。] [您將需要下列資訊:] Information Example: quorum device name d2 [驗證 clquorum 指令已成功完成:] clquorum add d2 Command completed successfully. 退出 clsetup 公用程式。 [驗證到法定裝置的路徑是正確的。 在此範例中,請注意 phys-schost-3 已增加到啟用的主機清單。] # clquorum show d2 | grep Hosts === Quorum Devices === Quorum Device Name: d2 Hosts (enabled): phys-schost-1, phys-schost-2, phys-schost-3 [驗證修改的法定裝置為上線狀態。] # clquorum status d2 === Cluster Quorum === --- Quorum Votes by Device --- Device Name Present Possible Status ----------- ------- -------- ------ d2 1 1 Online[驗證法定裝置已移除:] # clquorum list -v Quorums Type ------- ----- sc-phys-schost-1 node sc-phys-schost-2 node sc-phys-schost-3 node |
使用 clquorum(1CL) 指令使法定裝置進入維護狀態。clsetup(1CL) 公用程式目前不具備此功能。您也可以使用 Sun Cluster Manager GUI 來完成此程序。請參閱 Sun Cluster Manager 線上說明,以取得詳細資訊。
在停止法定裝置的服務時使法定裝置進入維護狀態,直到延展的寬限期為止。這樣,在維護裝置時,法定裝置的法定投票數將設為零,且不會計入法定投票數。在維護狀態時會保留法定裝置的配置資訊。
所有二個節點的叢集都需要至少一個已配置的法定裝置。如果這是兩個節點叢集上的最後一個法定裝置, clquorum 將無法使裝置進入維護狀態。
若要使叢集節點進入維護狀態,請參閱如何使節點進入維護狀態。
此程序提供長形式的 Sun Cluster 指令。大多指令也有短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
在叢集的任一節點上成為超級使用者或成為提供 solaris.cluster.modify RBAC 授權的角色。
使法定裝置進入維護狀態。
# clquorum disable 裝置 |
指定要變更之磁碟裝置的 DID 名稱,例如 d4。
確認法定裝置現在已經進入維護狀態。
對於設定為維護狀態的裝置的輸出,法定裝置投票數應該為零。
# clquorum status 裝置 |
以下範例顯示如何使法定裝置進入維護狀態,以及如何確認其結果。
# clquorum disable d20 # clquorum status d20 === Cluster Quorum === --- Quorum Votes by Device --- Device Name Present Possible Status ----------- ------- -------- ------ d20 1 1 Offline |
若要重新啟用法定裝置,請參閱如何使法定裝置離開維護狀態。
若要使節點進入維護狀態,請參閱如何使節點進入維護狀態。
每次法定裝置處於維護狀態而您要使法定裝置離開維護狀態時,請執行此程序,並將法定票數重設為預設值。
如果您未指定 globaldev 或 node 選項,整個叢集的法定票數都會被重新設定。
配置法定裝置時,Sun Cluster 軟體會指定法定裝置的票數為 N-1,其中 N 為連線到法定裝置的票數。例如,與兩個有非零票數節點連線的法定裝置,擁有一票法定票數 (二減一)。
若要使叢集節點及其關聯的法定裝置離開維護狀態,請參閱 如何使節點離開維護狀態。
若要瞭解有關法定票數的更多資訊,請參閱「Sun Cluster Concepts Guide for Solaris OS」中的「About Quorum Vote Counts」。
此程序提供長形式的 Sun Cluster 指令。大多指令也有短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
在叢集的任一節點上成為超級使用者或成為提供 solaris.cluster.modify RBAC 授權的角色。
重新設定法定票數。
# clquorum enable 裝置 |
指定要重設之法定裝置的 DID 名稱,例如 d4。
如果您因為節點進入維護狀態而要重設法定票數,請重新啟動節點。
驗證法定票數。
# clquorum show + |
以下範例將法定裝置的法定票數重設為預設值,同時驗證結果。
# clquorum enable d20 # clquorum show + === Cluster Nodes === Node Name: phys-schost-2 Node ID: 1 Quorum Vote Count: 1 Reservation Key: 0x43BAC41300000001 Node Name: phys-schost-3 Node ID: 2 Quorum Vote Count: 1 Reservation Key: 0x43BAC41300000002 === Quorum Devices === Quorum Device Name: d3 Enabled: yes Votes: 1 Global Name: /dev/did/rdsk/d20s2 Type: scsi Access Mode: scsi2 Hosts (enabled): phys-schost-2, phys-schost-3 |
您也可以使用 Sun Cluster Manager GUI 來完成此程序。請參閱 Sun Cluster Manager 線上說明,以取得詳細資訊。
您不必是超級使用者也能列示法定配置。您可以成為任何提供 solaris.cluster.read RBAC 授權的角色。
當您增加或減少附加至法定裝置的節點數目時,法定票數不會自動重新計算。如果您移除所有的法定裝置,然後又將其重新加入至配置,您就可以重新建立正確的法定票數。臨時為雙節點叢集增加新的法定裝置,然後再移除和重新增加原有的法定裝置。然後再移除臨時法定裝置。
此程序提供長形式的 Sun Cluster 指令。大多指令也有短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
您可以使用 clquorum(1CL) 列出法定配置。
# clquorum show + |
# clquorum show + === Cluster Nodes === Node Name: phys-schost-2 Node ID: 1 Quorum Vote Count: 1 Reservation Key: 0x43BAC41300000001 Node Name: phys-schost-3 Node ID: 2 Quorum Vote Count: 1 Reservation Key: 0x43BAC41300000002 === Quorum Devices === Quorum Device Name: d3 Enabled: yes Votes: 1 Global Name: /dev/did/rdsk/d20s2 Type: scsi Access Mode: scsi2 Hosts (enabled): phys-schost-2, phys-schost-3 |
此程序提供長形式的 Sun Cluster 指令。大多指令也有短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
移除要作為法定裝置替代的磁碟裝置。
如果要移除的裝置是最後一個法定裝置,則您可能需要先將另一個磁碟增加為新的法定裝置。如果在更換程序期間失敗了,此步驟會確保有效的法定裝置。請參閱新增法定裝置以增加法定裝置。
請參閱如何移除法定裝置以移除做為法定裝置的磁碟裝置。
更換磁碟裝置。
若要更換磁碟裝置,請參閱「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS」中有關您的磁碟附件的硬體程序。
將已更換的磁碟增加為新的法定裝置。
請參閱新增法定裝置以將磁碟增加為新法定裝置。
如果您在步驟 1 中增加了附加法定裝置,現在可以安全地將其移除。請參閱如何移除法定裝置以移除法定裝置。