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

管理法定數目簡介

您可以使用 scconf(1M) 指令執行所有的法定數目管理程序。此外,您可以使用 scsetup(1M) 互動式公用程式或 SunPlex Manager GUI 來完成某些程序。只要適當,本章將使用 scsetup 來說明法定數目程序。SunPlex Manager 線上說明描述如何使用 GUI 來執行法定程序。

如有任何法定數目相關的 scconf 指令被中斷或失敗,法定數目配置資訊在叢集配置資料庫中可能會變得不一致。如果發生這種情況,請重新執行指令或執行 scconf,並使用 reset 選項來重設法定數目配置。


備註 –

scsetup 指令是 scconf 指令的互動式介面。當 scsetup 執行時,該指令會產生 scconf 指令。這些產生的指令顯示在程序範例的尾端。


有兩個指令可用來檢視法定數目配置:scstat -q 選項與 scconf -p。本章中大部分的確認步驟均使用 scconf,但若您覺得用 scstat -q 輸出效果較佳,也可予以更換。

表 5–1 工作清單:管理法定數目

作業 

如需相關說明,請參閱... 

新增法定裝置至叢集 

    - 使用 scsetup(1M)

新增法定裝置

從叢集中移除法定裝置 

    - 使用 scsetup(以產生 scconf)

如何移除法定裝置

從叢集中移除最後的法定裝置 

    - 使用 scsetup(以產生 scconf)

如何從叢集移除最後一個法定裝置

取代叢集中的法定裝置 

    - 使用增加與移除程序 

如何置換法定裝置

修改法定裝置清單    - 使用增加與移除程序 

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

使法定裝置進入維護狀態 

(在維護狀態下,法定裝置並不參與建立法定數目的「投票」)。 

    - 使用 scsetup(以產生 scconf)

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

將法定配置回復為預設的狀態 

    - 使用 scsetup(以產生 scconf)

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

列出法定裝置與法定票數 

    - 使用 scconf(1M)

如何列示法定配置

動態重新配置法定裝置

在完成對叢集中法定裝置的動態重新配置 (DR) 作業時,您必須考量幾個問題。

若要移除法定裝置,您必須依照所指示的順序完成以下步驟。

表 5–2 對應作業:動態重新配置法定裝置

作業 

如需相關說明,請參閱... 

1. 啟用新的法定裝置來置換要移除的裝置。 

新增法定裝置

2. 停用要移除的法定裝置。 

如何移除法定裝置

3. 在要移除的裝置上執行 DR 移除作業。 

Solaris 8 on Sun Hardware」及「Solaris 9 on Sun Hardware」文件集合中的「Sun Enterprise 10000 DR Configuration Guide」及「Sun Enterprise 10000 Dynamic Reconfiguration Reference Manual」。)

新增法定裝置

本節提供增加法定裝置的程序。如需有關確定叢集所必需的法定票數、建議使用的法定配置以及故障隔離的資訊,請參閱「Sun Cluster 概念指南 (適用於 Solaris 作業系統)」中的「法定數目和法定裝置」

Sun Cluster 支援兩種類型的法定裝置:SCSI 與 Network Appliance (NetApp) NAS。以下小節中提供了增加這些裝置的程序:

您也可以使用 SunPlex Manager GUI 來完成這些程序。請參閱 SunPlex Manager 線上說明,以取得詳細資訊。

請參閱 scsetup(1M)scconf(1M) 線上手冊,以取得有關以下程序中所使用的指令之資訊。

Procedure如何增加 SCSI 法定裝置

若要完成此程序,請透過磁碟機的裝置 ID (DID) 來識別節點共用的磁碟機。請使用 scdidadm 指令來查看 DID 名稱的清單。請參閱 scdidadm(1M) 線上手冊,以取得其他資訊。

步驟
  1. 成為叢集上任何節點的超級使用者。

  2. 啟動 scsetup 公用程式。


    # scsetup
    

    螢幕將顯示 scsetup 主功能表。

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

    顯示 Quorum Menu。

  4. 鍵入與增加法定裝置的選項相對應的數字,然後在 scsetup 公用程式要求確認是否要增加法定裝置時鍵入 yes

    scsetup 公用程式將詢問要增加的法定裝置的類型。

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

    scsetup 公用程式將詢問您希望使用哪一個全域裝置。

  6. 鍵入您要使用的全域裝置。

    scsetup 公用程式會要求您確認是否要將新的法定裝置增加至您所指定的全域裝置。

  7. 鍵入 yes 繼續增加新的法定裝置。

    如果新法定裝置增加成功,scsetup 公用程式會顯示增加成功的訊息。

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


    # scstat -q
    
  9. 對共用儲存體附件的每組節點重複執行步驟 3步驟 8


範例 5–1 增加 SCSI 法定裝置

以下範例顯示了在 scsetup 增加 SCSI 法定裝置和驗證步驟時由其產生的 scconf 指令。


Become superuser on any cluster node.

[執行 scsetup 公用程式:]
# scsetup
Select Quorum>Add a quorum device.
Select SCSI device.
Type the global device your are using.
d20
Type yes to continue adding the new quorum device.

yes
[驗證 scconf 指令是否已成功完成:]
 
scconf -a -q globaldev=d20
 
    Command completed successfully.
Quit the scsetup Quorum Menu and Main Menu.
[驗證是否已經增加了該法定裝置:]
# 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/d20s1  1        1       Online
  Device votes:  /dev/did/rdsk/d20s2  1        1       Online

Procedure如何增加 Network Appliance 網路連結式儲存體 (NAS) 法定裝置

在將 Network Appliance (NetApp) 網路連結式儲存體 (NAS) 裝置用做法定裝置時,有以下要求:

請參閱以下 Network Appliance NAS 文件,以取得有關建立與設置 Network Appliance NAS 裝置及 LUN 的資訊。您可以在 http://now.netapp.com 存取以下文件。

請參閱以下 Sun Cluster 說明文件,以取得有關在 Sun Cluster 環境中安裝 NetApp NAS 儲存裝置的資訊:「Sun Cluster 3.1 With Network-Attached Storage Devices Manual for Solaris OS」

步驟
  1. 請確定所有 Sun Cluster 節點均處於線上狀態,並可與 NetApp 叢集化檔案伺服器進行通訊。

  2. 成為叢集上任何節點的超級使用者。

  3. 啟動 scsetup 公用程式。


    # scsetup
    

    螢幕將顯示 scsetup 主功能表。

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

    顯示 Quorum Menu。

  5. 鍵入與增加法定裝置的選項相對應的數字,然後在 scsetup 公用程式要求確認是否要增加法定裝置時鍵入 yes

    scsetup 公用程式將詢問要增加之法定裝置的類型。

  6. 鍵入與增加 netapp_nas 法定裝置的選項相對應的數字,然後在 scsetup 公用程式要求確認是否要增加 netapp_nas 法定裝置時鍵入 yes

    scsetup 公用程式將要求您提供新的法定裝置的名稱。

  7. 鍵入要增加之法定裝置的名稱。

    該法定裝置名稱可以是您選擇的任意名稱。該名稱僅用於處理將來的管理指令。

    scsetup 公用程式將要求您提供新法定裝置的檔案伺服器名稱。

  8. 鍵入新法定裝置的檔案伺服器名稱。

    該名稱為檔案伺服器的網路可存取名稱或位址。

    scsetup 公用程式將要求您提供檔案伺服器的 LUN ID。

  9. 鍵入檔案伺服器上法定裝置的 LUN ID。

    scsetup 公用程式將要求您確認是否確定要將新的法定裝置增加至檔案伺服器。

  10. 鍵入 yes 繼續增加新的法定裝置。

    如果新法定裝置增加成功,scsetup 公用程式會顯示增加成功的訊息。

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


    # scstat -q
    
  12. 對共用儲存體附件之節點的每個群組均重複執行步驟 4步驟 11


範例 5–2 增加 NetApp NAS 法定裝置

以下範例顯示了 scsetup 增加 NetApp NAS 法定裝置和驗證步驟時由其產生的 scconf 指令。


Make sure that all Sun Cluster nodes are online and can communicate with the NetApp clustered filer.

Become superuser on any cluster node.
[執行 scsetup 公用程式:]
# scsetup
Select Quorum>Add a quorum device.
Select Netapp_nas quorum device.
Type the name of the quorum device you are adding.

qd1
Type the name of the filer of the new quorum device.

nas1.sun.com
Type the ID of the quorum device LUN on the filer.
0
Type yes to continue adding the new quorum device.

yes
[驗證 scconf 指令是否已成功完成:]
 
scconf -a -q name=qd1,type-=netapp_nas,filer=nas1.sun.com,lun_id=0
 
    Command completed successfully.
Quit the scsetup Quorum Menu and Main Menu.
[驗證法定裝置是否已增加:]
# scstat -q
 
-- Quorum Summary --
 
  Quorum votes possible: 5
  Quorum votes needed:   3
  Quorum votes present:  5
 
-- 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:     qd1                  1        1       Online
 Device votes:     /dev/did/rdsk/d3s2   1        1       Online
 Device votes:     /dev/did/rdsk/d4s2   1        1       Online

Procedure如何移除法定裝置

您也可使用 SunPlex Manager GUI 來完成此程序。請參閱 SunPlex Manager 線上說明,以取得詳細資訊。

法定裝置在移除後便不再參與建立法定數目的投票。請注意,所有兩個節點的叢集都要求至少配置一個法定裝置。如果這是叢集上的最後一個法定裝置,則 scconf(1M) 將無法從配中移除該裝置。


備註 –

如果要移除的裝置是叢集上的最後一個法定裝置,請參閱程序如何從叢集移除最後一個法定裝置


步驟
  1. 成為叢集中任何節點的超級使用者。

  2. 決定要移除的法定裝置。


    # scconf -pv | grep Quorum
    
  3. 執行 scsetup(1M) 公用程式。


    # scsetup
    

    顯示 Main Menu。

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

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

    在移除程序期間回答顯示的問題。

  6. 退出 scsetup

  7. 確認法定裝置移除成功。


    # scstat -q
    

範例 5–3 移除法定裝置

這個範例顯示如何從配置二個或以上法定裝置的叢集移除一個法定裝置。


Become superuser on any node and place the node to be removed in maintenance state.

[確定要移除的法定裝置:]
# scconf -pv | grep Quorum
[執行 scsetup 公用程式:]
# scsetup
Select Quorum>Remove a quorum device.
Answer the questions when prompted.
[驗證 scconf 指令是否已成功完成:]
 
scconf -r -q globaldev=d4
 
    Command completed successfully.
Quit the scsetup Quorum Menu and Main Menu.
[驗證法定裝置是否已移除:]
# 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

Procedure如何從叢集移除最後一個法定裝置

如果要移除的裝置不是叢集中的最後一個法定裝置,請使用前一程序如何移除法定裝置


備註 –

所有二個節點的叢集都需要至少一個已配置的法定裝置。如果這是雙叢集節點上的最後一個法定裝置,則必須先使叢集進入安裝模式,scconf(1M) 才會允許您從配置中移除裝置。只有在要從叢集移除節點時,才需要這樣做。


步驟
  1. 成為叢集中任何節點的超級使用者,並使要移除的節點進入維護狀態。

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

  2. 使叢集進入安裝模式。


    # scconf -c -q installmode
    
  3. 使用 scconf 指令移除法定裝置。

    當叢集處於安裝模式時,scsetup(1M) 叢集管理功能表選項不可用。


    # scconf -r -q name=device
    
  4. 確認法定裝置移除成功。


    # scstat -q
    

範例 5–4 移除最後一個法定裝置

這個範例顯示如何移除叢集配置中最後一個保留的法定裝置。


[在任何節點上以超級使用者身份登入:]
[使叢集進入安裝模式:]
# scconf -c -q installmode
[移除法定裝置:]
# scconf -r -q name=d3
[驗證法定裝置是否已移除:]
# 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
                    -----------         ------- -------- ------

Procedure如何置換法定裝置

使用此程序將現有法定裝置替代為另一法定裝置。您可以使用類型相似的裝置來替代法定裝置 (例如使用另一個 NAS 裝置替代 NAS 裝置),也可以使用不同的裝置來替代法定裝置 (例如使用共用磁碟替代 NAS 裝置)。

步驟
  1. 配置新的法定裝置。

    您必須先新增新的法定裝置到配置中,以取代舊的裝置。請參閱新增法定裝置將新法定裝置增加至叢集。

  2. 移除要作為法定裝置替代的裝置。

    請參閱如何移除法定裝置從配置中移除舊法定裝置。

  3. 如果法定裝置為發生故障的磁碟,請將其更換。

    請參閱「Sun Cluster 3.0-3.1 Hardware Administration Manual for Solaris OS」中有關磁碟附件的硬體程序。

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

您可以使用 scsetup(1M) 公用程式在現有法定裝置的節點清單中移除或增加節點。若要修改法定裝置的節點清單,您必須移除法定裝置、修改節點與要移除的法定裝置之間的實體連接,然後再次新增法定裝置到叢集配置。增加法定裝置後,scconf(1M) 會自動為所有連結到磁碟的節點配置節點到磁碟的路徑。

步驟
  1. 成為叢集上任何節點的超級使用者。

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


    # scconf -p | grep Quorum
    
  3. 輸入 scsetup 公用程式。


    # scsetup
    

    顯示 Main Menu。

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

    顯示 Quorum Menu。

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

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

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

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

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

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


    # scstat -q
    

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

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


[在叢集中的任何節點上以超級使用者身份登入。]
[確定法定裝置名稱:]
# scconf -p | grep Quorum
Quorum devices:                                    d2
Quorum device name:                                d2
  Quorum device votes:                             1
  Quorum device enabled:                           yes
  Quorum device name:                              /dev/did/rdsk/d2s2
  Quorum device hosts (enabled):                   phys-schost-1 phys-schost-2
  Quorum device hosts (disabled): 
[執行公用程式:]
# scsetup
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:         
Example:
   quorum device name     d2
[驗證 scconf 指令是否已成功完成:]
 
scconf -r -q globaldev=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:         Example:

   quorum device name     d2

[驗證 scconf 指令是否已成功完成:] 

scconf -a -q globaldev=d2
Command completed successfully.

Quit the scsetup utility.
[驗證是否正確的節點具有連至法定裝置的路徑。
在本範例中,請注意已將 phys-schost-3 加入到啟用的主機清單中。]
# scconf -p | grep Quorum
Quorum devices:                                    d2
Quorum device name:                                d2
  Quorum device votes:                             2
  Quorum device enabled:                           yes
  Quorum device name:                              /dev/did/rdsk/d2s2
  Quorum device hosts (enabled):                   phys-schost-1 phys-schost-2
                                                   phys-schost-3
  Quorum device hosts (disabled): 
[驗證修改過的法定裝置是否已上線運作。]
# scstat -q
-- Quorum Votes by Device --
                    Device Name         Present Possible Status
                    -----------         ------- -------- ------
  Device votes:     /dev/did/rdsk/d2s2  1        1       Online
[驗證法定裝置是否已移除:]
# 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

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

使用 scconf(1M) 指令使法定裝置進入維護狀態。scsetup(1M) 公用程式目前不具有此功能。您也可以使用 SunPlex Manager GUI 來完成此程序。請參閱 SunPlex Manager 線上說明,以取得詳細資訊。

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


備註 –

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


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

步驟
  1. 成為叢集上任何節點的超級使用者。

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


    # scconf -c -q name=device,maintstate
    
    -c

    指定 scconf 指令的變更形式。

    -q

    管理法定選項。

    name=device

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

    maintstate

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

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

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


    # scconf -p | grep -i quorum
    

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

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


# scconf -c -q name=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): 

另請參閱

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

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

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

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


注意 – 注意 –

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


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

步驟
  1. 成為叢集上任何節點的超級使用者。

  2. 重新設定法定票數。


    # scconf -c -q name=device,reset
    
    -c

    指定 scconf 指令的變更形式。

    -q

    管理法定選項。

    name=device

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

    reset

    重設法定數目的變更旗號。

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

  4. 驗證法定票數。


    # scconf -p | grep -i quorum
    

範例 5–7 重設法定票數 (法定裝置)

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


# scconf -c -q name=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): 

Procedure如何列示法定配置

您也可使用 SunPlex Manager GUI 來完成此程序。請參閱 SunPlex Manager 線上說明,以取得詳細資訊。

您不必是超級使用者也能列示法定配置。


備註 –

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


步驟

    使用 scconf(1M) 列出法定配置。


    # scconf -p | grep -i quorum
    

範例 5–8 列出法定配置


# 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):

Procedure如何修復法定裝置

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

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


    備註 –

    如果要移除的裝置是最後一個法定裝置,則您可能需要先將另一個磁碟增加為新的法定裝置。這樣做可確保在更換程序發生故障時仍會有有效的法定裝置。請參閱新增法定裝置以增加新的法定裝置。


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

  2. 更換磁碟裝置。

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

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

    請參閱新增法定裝置以將磁碟增加為新法定裝置。


    備註 –

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