Sun Cluster 系統管理指南(適用於 Solaris 作業系統)

維護法定裝置

本節提供以下關於維護法定裝置的程序:

Procedure如何修改法定裝置節點清單

您可以使用 clsetup(1CL) 公用程式,在現有法定裝置的節點清單中增加或移除節點。若要修改法定裝置的節點清單,您必須移除法定裝置,修改節點至已移除裝置的實體連接,然後再次將法定裝置增加至叢集配置。在增加法定裝置後,clquorum(1CL) 會自動將節點至磁碟的路徑配置給所有附接至磁碟的節點。

此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令

  1. 在叢集的任一節點上成為超級使用者或成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 確認您要修改的法定裝置名稱。


    # clquorum list -v
    
  3. 啟動 clsetup 公用程式。


    # clsetup
    

    顯示 Main Menu。

  4. 鍵入與 [Quorum] 選項相對應的數字。

    顯示 Quorum Menu。

  5. 鍵入與移除法定裝置的選項相對應的數字。

    依照指示進行。系統會要求您輸入要移除的磁碟名稱。

  6. 新增或刪除到法定裝置的實體節點連線。

  7. 鍵入與增加法定裝置的選項相對應的數字。

    依照指示進行。系統會要求您輸入用來做為法定裝置的磁碟名稱。

  8. 確認法定裝置新增成功。


    # clquorum list -v
    

範例 6–7 修改法定裝置節點清單

以下範例顯示如何使用 clsetup 公用程式在法定裝置節點清單上增加或刪除節點。在此範例中,法定裝置名稱為 d2,而此程序的最後結果是將另一個節點增加至法定裝置節點清單。


[Become superuser or assume a role that provides solaris.cluster.modify RBAC authorization on 
any node in the cluster.]

[Determine the quorum device name:]
# clquorum list -v
Quorums            Type
-------            -----
d2                 scsi
sc-phys-schost-1   node
sc-phys-schost-2   node
sc-phys-schost-3   node

[Start the clsetup utility:]
# clsetup

[Type the number that corresponds with the quorum option.]
.
[Type the number that corresponds with the option to remove a quorum device.]
.
[Answer the questions when prompted.]
[You will need the following information:]

   Information:			Example:
   Quorum Device Name: 	d2

[Verify that the clquorum command completed successfully:]
 clquorum remove d2
     Command completed successfully.

[Type the number that corresponds with the Quorum option.]
.
[Type the number that corresponds with the option to add a quorum device.]
.
[Answer the questions when prompted.]
[You will need the following information:]

   Information         Example:
   quorum device name     d2

[Verify that the clquorum command was completed successfully:clquorum add d2
     Command completed successfully.

Quit the clsetup utility.

[Verify that the correct nodes have paths to the quorum device. 
In this example, note that phys-schost-3 has been added to the 
enabled hosts list.]
# clquorum show d2 | grep Hosts
=== Quorum Devices ===

Quorum Device Name:		d2
   Hosts (enabled):		phys-schost-1, phys-schost-2, phys-schost-3

[Verify that the modified quorum device is online.]
# clquorum status d2
=== Cluster Quorum ===

--- Quorum Votes by Device ---

Device Name       Present      Possible      Status
-----------       -------      --------      ------
d2                1            1             Online[Verify the quorum device is removed:]
# clquorum list -v
Quorums            Type
-------            -----
sc-phys-schost-1   node
sc-phys-schost-2   node
sc-phys-schost-3   node

Procedure如何使法定裝置進入維護狀態

使用 clquorum(1CL) 指令,使法定裝置進入維護狀態。clsetup(1CL) 公用程式目前不具備此功能。您也可以使用 Sun Cluster Manager GUI 來完成此程序。請參閱 Sun Cluster Manager 線上說明,以取得更多資訊。

在停止法定裝置的服務時使法定裝置進入維護狀態,直到延展的寬限期為止。這樣,在維護裝置時,法定裝置的法定投票數將設為零,且不會計入法定投票數。在維護狀態時,會保留法定裝置的配置資訊。


備註 –

所有二個節點的叢集都需要至少一個已配置的法定裝置。如果這是兩個節點叢集上的最後一個法定裝置, clquorum 將無法使裝置進入維護狀態。


若要使叢集節點進入維護狀態,請參閱如何使節點進入維護狀態

此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令

  1. 在叢集的任一節點上成為超級使用者或成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 使法定裝置進入維護狀態。


    # clquorum disable device
    
    device

    指定要變更之磁碟裝置的 DID 名稱,例如 d4

  3. 確認法定裝置現在已經進入維護狀態。

    對於設定為維護狀態的裝置的輸出,法定裝置投票數應該為零。


    # clquorum status device
    

範例 6–8 使法定裝置進入維護狀態

以下範例顯示如何使法定裝置進入維護狀態,以及如何確認其結果。


# clquorum disable d20
# clquorum status d20
  
=== Cluster Quorum ===

--- Quorum Votes by Device ---

Device Name       Present      Possible      Status
-----------       -------      --------      ------
d20                1            1             Offline

另請參閱

若要重新啟用法定裝置,請參閱如何使法定裝置離開維護狀態

若要使節點進入維護狀態,請參閱如何使節點進入維護狀態

Procedure如何使法定裝置離開維護狀態

每當法定裝置處於維護狀態,而您要使其離開維護狀態以及要使法定票數重設為預設值時,請執行此程序。


注意 – 注意 –

如果您未指定 globaldevnode 選項,整個叢集的法定票數都會被重新設定。


配置法定裝置時,Sun Cluster 軟體會指定法定裝置的票數為 N-1,其中 N 為連線到法定裝置的票數。例如,連接至兩個具非零票數之節點的法定裝置,擁有的票數為一 (即二減一)。

此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令

  1. 在叢集的任一節點上成為超級使用者或成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 重新設定法定票數。


    # clquorum enable device
    
    device

    指定要重設之法定裝置的 DID 名稱,例如 d4

  3. 如果您因為節點處於維護狀態而要重設法定票數,請重新啟動節點。

  4. 驗證法定票數。


    # clquorum show +
    

範例 6–9 重設法定票數 (法定裝置)

以下範例將法定裝置的法定票數重設為預設值,同時驗證結果。


# 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

Procedure如何列示法定配置

您也可以使用 Sun Cluster Manager GUI 來完成此程序。請參閱 Sun Cluster Manager 線上說明,以取得更多資訊。

您不必是超級使用者也能列示法定配置。您可以成為任何提供 solaris.cluster.read RBAC 授權的角色。


備註 –

當您增加或減少附加至法定裝置的節點數目時,法定票數不會自動重新計算。如果您移除所有的法定裝置,然後又將其重新加入至配置,您就可以重新建立正確的法定票數。對於雙節點叢集,請先暫時增加新的法定裝置,然後再移除並重新增加原來的法定裝置。然後再移除臨時法定裝置。


此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令

  1. 您可以使用 clquorum(1CL) 列出法定配置。


    % clquorum show +
    

範例 6–10 列出法定配置


% 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

Procedure如何修復法定裝置

使用此程序來更換發生故障的法定裝置。

此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令

  1. 移除要作為法定裝置替代的磁碟裝置。


    備註 –

    如果要移除的裝置是最後一個法定裝置,則您可能需要先將另一個磁碟增加為新的法定裝置。如果在更換程序期間失敗了,此步驟會確保有效的法定裝置。請參閱新增法定裝置,增加新法定裝置。


    請參閱如何移除法定裝置以移除做為法定裝置的磁碟裝置。

  2. 更換磁碟裝置。

    若要替換磁碟裝置,請參閱「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS」中有關您磁碟附件的硬體程序。

  3. 增加已更換的磁碟做為新的法定裝置。

    請參閱新增法定裝置,增加磁碟做為新的法定裝置。


    備註 –

    如果您在步驟 1 中增加了附加法定裝置,現在可以安全地將其移除。請參閱如何移除法定裝置以移除法定裝置。