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

第 6 章 管理法定數目

本章提供管理 Sun Cluster 和 Sun Cluster 法定伺服器中法定裝置的程序。如需有關法定裝置概念的資訊,請參閱「Sun Cluster Concepts Guide for Solaris OS」中的「Quorum and Quorum Devices」

管理法定裝置

法定裝置是一種共用儲存裝置或法定伺服器,由兩個或多個節點所共用,它計入用於建立法定數目的票數。本節提供管理法定裝置的程序。

您可以使用 clquorum(1CL) 指令來執行所有法定裝置的管理程序。此外,您也可以使用 clsetup(1CL) 互動式公用程式或 Sun Cluster Manager GUI,來完成某些程序。本節儘可能使用 clsetup 公用程式來說明法定程序。Sun Cluster Manager 線上說明提供了如何使用 GUI 來執行法定程序的內容。當您使用法定裝置時,請謹記以下準則:


備註 –

clsetup 指令是與其他 Sun Cluster 指令互動的介面。當 clsetup 執行時,該指令會產生合適的特定指令 (在此情況下為 clquorum 指令)。在程序結尾處的範例會顯示這些產生的指令。


若要檢視法定裝置配置,請使用 clquorum showclquorum list 指令會顯示叢集中的法定裝置名稱。clquorum status 指令會提供狀態和票數資訊。

本節大部分的範例都是以三節點叢集為例。

表 6–1 作業清單:管理法定數目

作業 

相關說明 

使用 clsetup(1CL) 將法定裝置增加至叢集

新增法定裝置

使用 clsetup 從叢集中移除法定裝置 (產生 clquorum)

如何移除法定裝置

使用 clsetup 從叢集中移除最後一個法定裝置 (產生 clquorum)

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

使用增加或移除程序更換叢集中的法定裝置 

如何置換法定裝置

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

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

使用 clsetup 使法定裝置進入維護狀態 (產生 clquorum)

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

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

使用 clsetup 將法定裝置配置重設為其預設狀態 (產生 clquorum)

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

使用 clquorum(1CL) 指令列出法定裝置和票數

如何列示法定配置

動態重新配置法定裝置

在叢集中的法定裝置上完成動態重新配置 (DR) 作業時,您必須考慮一些問題。

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

表 6–2 作業說明:動態重新配置法定裝置

作業 

相關說明 

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

新增法定裝置

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

如何移除法定裝置

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

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

新增法定裝置

本節提供增加法定裝置的程序。如需有關判斷叢集所需的法定票數、建議使用的法定裝置配置以及故障隔離的資訊,請參閱「Sun Cluster Concepts Guide for Solaris OS」中的「Quorum and Quorum Devices」


注意 – 注意 –

請勿將目前配置為法定裝置的磁碟新增至 Solaris ZFS 儲存池。將已配置的法定裝置增加至 Solaris ZFS 儲存池時,磁碟會重新標示為 EFI 磁碟,且會遺失法定裝置配置資訊,而磁碟也不會再提供法定票數給叢集。一旦儲存池中有磁碟時,該磁碟則會被配置為法定裝置。或者,您可以取消配置該磁碟、將它新增至儲存池,然後再將該磁碟重新配置為法定裝置。


Sun Cluster 軟體支援以下類型的法定裝置:SCSI、Network Appliance (NetApp) NAS 及 Sun Cluster 法定伺服器。以下小節中提供了增加這些裝置的程序:


備註 –

您不能將複製磁碟配置為法定裝置。如果您嘗試將複製磁碟新增為法定裝置,您將會收到以下錯誤訊息,之後指令則會以錯誤代碼結束。


Disk-name is a replicated device. Replicated devices cannot be
configured as quorum devices.

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

如需更多有關以下程序中所使用的指令之資訊,請參閱 clsetup(1CL)clquorum(1CL) 線上手冊。

Procedure如何增加 SCSI 法定裝置

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

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

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

  2. 啟動 clsetup 公用程式。


    # clsetup
    

    螢幕將顯示 clsetup 主功能表。

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

    顯示 Quorum Menu。

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

    clsetup 公用程式會詢問所要增加的法定裝置類型。

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

    clsetup 公用程式將詢問您要使用哪一個全域裝置。

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

    clsetup 公用程式會要求您確認新的法定裝置應新增至您所指定的全域位置。

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

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

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


    # clquorum list -v
    

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

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


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

[Start the clsetup utility:]
# clsetup
[Select Quorum>Add a quorum device]
[Answer the questions when prompted.]
[You will need the following information.]
  [Information:              Example:]
  [SCSI device               scsi]
  [Global device		       d20]

[Verify that the clquorum command was completed successfully:]
 clquorum add d20
 
    Command completed successfully.
[Quit the clsetup Quorum Menu and Main Menu.]
[Verify that the quorum device is added:]
# clquorum list -v
 
Quorums         Type
-------         ----
d20             scsi
scphyshost-1    node
scphyshost-2    node

Procedure如何增加 Sun NAS 法定裝置

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


備註 –

Sun Cluster 僅在雙節點叢集配置上支援 Sun NAS 法定裝置。


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

  1. 使用 Sun NAS GUI 設定 Sun NAS Filer (NAS 裝置) 上的 iSCSI 裝置。

    1. 建立大小約 50 MB 的檔案磁碟區。


      File Volume Operations -> Create File Volume
    2. 對於每個節點,建立一個 iSCSI 存取清單。


      iSCSI Configuration -> Configure Access List
      1. 使用叢集的名稱做為 iSCSI 存取清單名稱。

      2. 將每個叢集節點的初始器節點名稱增加至存取清單。不需要 CHAP 和 IQN。

    3. 配置 iSCSI LUN


      iSCSI Configuration -> Configure iSCSI LUN

      您可以使用後備檔案磁碟區的名稱做為 LUN 的名稱。將每個節點的存取清單增加至 LUN。

  2. 在每個叢集節點上,探索 iSCSI LUN 並將 iSCSI 存取清單設為靜態配置。


    # iscsiadm modify discovery -s enable
    
    	# iscsiadm list discovery
    	Discovery:
    	        Static: enabled
    	        Send Targets: disabled
    	        iSNS: disabled
    
    	#  iscsiadm add static-config iqn.LUNName,IPAddress_of_NASDevice
    # devfsadm -i iscsi
    # cldevice refresh
    
  3. 從一個叢集節點,為 iSCSI LUN 配置 DID。


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

  5. 啟動 clsetup 公用程式。


    # clsetup
    

    螢幕將顯示 clsetup 主功能表。

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

    顯示 Quorum Menu。

  7. 鍵入與增加法定裝置的選項相對應的數字,然後在 clsetup 公用程式要求確認您正在新增的法定裝置時鍵入 yes

    clsetup 公用程式會詢問所要增加的法定裝置類型。

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

    clsetup 公用程式將詢問您要使用哪一個全域裝置。

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

    clsetup 公用程式會要求您確認新的法定裝置應新增至您所指定的全域位置。

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

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

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


    # clquorum list -v
    

範例 6–2 增加 Sun NAS 法定裝置

以下範例顯示 clsetup 增加 Sun NAS 法定裝置並進行驗證時,由其產生的 clquorum 指令。


Add an iSCSI device on the Sun NAS filer.
Use the Sun NAS GUI to create a file volume that is approximately 50mb in size.
File Volume Operations -> Create File Volume
For each node, create an iSCSI access list.
iSCSI Configuration -> Configure Access List
Add the initiator node name of each cluster node to the access list. 
*** Need GUI or command syntax for this step. ***
Configure the iSCSI LUN
iSCSI Configuration -> Configure iSCSI LUN
On each of the cluster nodes, discover the iSCSI LUN and set the iSCSI access list to static configuration.
iscsiadm modify discovery -s enable
iscsiadm list discovery
Discovery:
   Static: disable
   Send Targets: enables
   iSNS: disabled
iscsiadm add status-config
iqn.1986-03.com.sun0-1:000e0c66efe8.4604DE16.thinquorum,10.11.160.20
devsadm -i iscsi
From one cluster node, configure the DID devices for the iSCSI LUN.
/usr/cluster/bin/scgdevs
Become superuser or assume a role that provides solaris.cluster.modify RBAC authorization 
on any cluster node.

[Start the clsetup utility:]
# clsetup
[Select Quorum>Add a quorum device]
[Answer the questions when prompted.]
[You will need the following information.]
  [Information:              Example:]
  [SCSI device               scsi]
  [Global device		       d20]

[Verify that the clquorum command was completed successfully:]
 clquorum add d20
 
    Command completed successfully.
[Quit the clsetup Quorum Menu and Main Menu.]
[Verify that the quorum device is added:]
# clquorum list -v
 
Quorums         Type
-------         ----
d20             scsi
scphyshost-1    node
scphyshost-2    node

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

當您使用 Network Appliance (NetApp) 網路連結式儲存 (NAS) 裝置做為法定裝置時,有以下要求:

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

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

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

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

  3. 啟動 clsetup 公用程式。


    # clsetup
    

    螢幕將顯示 clsetup 主功能表。

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

    顯示 Quorum Menu。

  5. 鍵入對應選項的數字以增加法定裝置。然後鍵入 yes 確認您正在增加法定裝置。

    clsetup 公用程式會詢問所要增加的法定裝置類型。

  6. 鍵入與 netapp_nas quorum 法定裝置的選項相對應的數字。然後鍵入 yes 確認您正在新增 netapp_nas 法定裝置。

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

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

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

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

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

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

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

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

    clsetup 公用程式將詢問您是否應將新法定裝置增加至檔案伺服器。

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

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

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


    # clquorum list -v
    

範例 6–3 增加 NetApp NAS 法定裝置

以下範例顯示了在 clsetup 增加 NetApp NAS 法定裝置時由其產生的 clquorum 指令。本範例中也有示範驗證步驟。


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

[Start the clsetup utility:]
# clsetup
[Select Quorum>Add a quorum device]
[Answer the questions when prompted.]
[You will need the following information.]
  [Information:                Example:]
  [Quorum Device               Netapp_nas quorum device]
  [Name:        		         qd1]
  [Filer:                      nas1.sun.com]
  [LUN ID:                     0]

[Verify that the clquorum command was completed successfully:]
 clquorum add -t netapp_nas -p filer=nas1.sun.com,-p lun_id=0 qd1
 
    Command completed successfully.
[Quit the clsetup Quorum Menu and Main Menu.]
[Verify that the quorum device is added:]
# clquorum list -v
 
Quorums         Type
-------         ----
qd1             netapp_nas
scphyshost-1    node
scphyshost-2    node

Procedure如何增加法定伺服器法定裝置

開始之前

您必須先將 Sun Cluster 法定伺服器軟體安裝在主機上,且必須已啟動及執行法定伺服器,才能將 Sun Cluster 法定伺服器增加為法定裝置。如需有關安裝和啟動法定伺服器的資訊,請參閱「Sun Cluster Quorum Server User’s Guide」

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

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

  2. 請確定所有 Sun Cluster 節點均處於線上狀態,並可與 Sun Cluster 法定伺服器進行通訊。

    1. 確保直接連線至叢集節點的網路交換器符合下列其中一項條件:

      • 交換器支援快速擴張樹狀結構通訊 ( Rapid Spanning Tree Protocol, RSTP)。

      • 交換器上已啟用快速連接埠模式。

      需要上述其中一項功能以確保叢集節點和法定伺服器間的立即通訊。如果此通訊因交換器而嚴重延遲,叢集會將此通訊阻礙的情形解讀為喪失法定裝置。

    2. 如果公用網路使用可變長度的子網路 (亦稱作無分類內部網域路由 (Classless Inter-Domain Routing, CIDR),請修改下列各節點上的檔案。

      如果您使用 RFC 791 中所定義的分類子網路,則不須執行這些步驟。

      1. 為每個叢集使用的公用子網路增加一個項目到 /etc/inet/netmasks 檔案。

        下列為包含公用網路 IP 位址和網路遮罩的範例項目:


        10.11.30.0	255.255.255.0
      2. 附加 netmask + broadcast + 至每個 /etc/hostname.配接卡 檔案中的主機名稱項目。


        nodename netmask + broadcast +
        
    3. 在叢集中的每個節點上,將法定伺服器主機名稱新增至 /etc/inet/hosts 檔案或 /etc/inet/ipnodes 檔案。

      將主機 name-to-address 對映增加至檔案,例如:


      ipaddress qshost1
      
      ipaddress

      執行法定伺服器的電腦的 IP 位址為

      qshost1

      執行法定伺服器的電腦的主機名稱為

    4. 如果您使用命名服務,請將伺服器主機的「名稱至對位址對映」增加到名稱服務資料庫。

  3. 啟動 clsetup 公用程式。


    # clsetup
    

    螢幕將顯示 clsetup 主功能表。

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

    顯示 Quorum Menu。

  5. 鍵入對應選項的數字以增加法定裝置。然後鍵入 yes 確認您正在增加法定裝置。

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

  6. 鍵入與法定伺服器法定裝置的選項相對應的數字。然後鍵入 yes 確認您正在新增法定伺服器法定裝置。

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

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

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

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

  8. 鍵入法定伺服器主機的名稱。

    此名稱指定執行法定伺服器的機器上的 IP 位址,或網路上的機器的主機名稱。

    視主機的 IPv4 或 IPv6 配置而定,您必須在 /etc/hosts 檔案、/etc/inet/ipnodes 檔案 (或這兩者) 中指定機器的 IP 位址。


    備註 –

    您指定的機器必須可由所有叢集節點存取,而且必須執行法定伺服器。


    clsetup 公用程式將要求您提供法定伺服器的連接埠號碼。

  9. 鍵入法定伺服器用來與叢集節點進行通訊的連接埠號碼。

    clsetup 公用程式將要求您確認應增加的新法定裝置。

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

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

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


    # clquorum list -v
    

範例 6–4 新增法定伺服器法定裝置

以下範例顯示了在 clsetup 新增法定伺服器法定裝置時由其產生的 clquorum 指令。本範例中也有示範驗證步驟。


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

[Start the clsetup utility:]
# clsetup
[Select Quorum>Add a quorum device]
[Answer the questions when prompted.]
[You will need the following information.]
  [Information:                Example:]
  [Quorum Device               quorum_server quorum device]
  [Name:        		         qd1]
  [Host Machine Name:          10.11.124.84]
  [Port Number:                9001]

[Verify that the clquorum command was completed successfully:]
 clquorum add -t quorum_server -p qshost=10.11.124.84,-p port=9001 qd1
 
    Command completed successfully.
[Quit the clsetup Quorum Menu and Main Menu.]
[Verify that the quorum device is added:]
# clquorum list -v
 
Quorums         Type
-------         ----
qd1             quorum_server
scphyshost-1    node
scphyshost-2    node
 
-- 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如何移除法定裝置

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

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


備註 –

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


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

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

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


    # clquorum list -v
    
  3. 執行 clsetup(1CL) 公用程式。


    # clsetup
    

    顯示 Main Menu。

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

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

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

  6. 退出 clsetup

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


    # clquorum list -v
    

範例 6–5 移除法定裝置

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


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

[Determine the quorum device to be removed:]
# clquorum list -v
[Start the clsetup utility:]
# clsetup
[Select Quorum>Remove a quorum device]
[Answer the questions when prompted.] 
[Quit the clsetup Quorum Menu and Main Menu.]
[Verify that the quorum device is removed:]
# clquorum list -v
 
 Quorums         Type
-------         ----
scphyshost-1    node
scphyshost-2    node
scphyshost-3    node

疑難排解

如果您在移除法定伺服器法定裝置時失去叢集與法定伺服器主機之間的通訊,則必須清除法定伺服器主機上的舊配置資訊。如需有關執行此清除作業的指示,請參閱「Sun Cluster Quorum Server User’s Guide」

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

此程序會從叢集移除最後一個法定裝置。此程序僅當您有兩個節點叢集且您要移除其中一個節點時才需要。如果您想要移除的裝置不是雙節點叢集中的最後一個法定裝置,請使用先前的程序,如何移除法定裝置


備註 –

所有二個節點的叢集都需要至少一個已配置的法定裝置。如果這是兩個節點叢集上的最後一個法定裝置,必須先使叢集進入安裝模式,clquorum(1CL) 才能讓您從配置移除裝置。只有在要從叢集移除節點時,才須執行此程序。


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

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

  2. 使要移除的節點進入維護狀態。

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

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


    # cluster set -p installmode=enabled
    
  4. 透過使用 clquorum 指令移除法定裝置。

    當叢集處於安裝模式時,無法使用 clsetup(1CL) 叢集管理功能表選項。


    # clquorum remove qd1
    
  5. 確認法定裝置移除成功。


    # clquorum list -v
    

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

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


[Become superuser or assume a role that provides solaris.cluster.modify RBAC authorization on 
any cluster node.]
[Place the cluster in install mode:]
# cluster set -p installmode=enabled
[Remove the quorum device:]
# clquorum remove d3
[Verify that the quorum device has been removed:]
# clquorum list -v
 Quorums         Type
-------         ----
scphyshost-1    node
scphyshost-2    node
scphyshost-3    node

Procedure如何置換法定裝置

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

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

  1. 配置新的法定裝置。

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

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

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

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

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

維護法定裝置

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

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 中增加了附加法定裝置,現在可以安全地將其移除。請參閱如何移除法定裝置以移除法定裝置。


管理 Sun Cluster 法定伺服器

Sun Cluster 法定伺服器提供不是共用儲存裝置的法定裝置。本節提供管理 Sun Cluster 法定伺服器的程序,包括:

如需有關安裝及配置 Sun Cluster 法定伺服器的資訊,請參閱「Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)」中的「如何安裝與配置法定伺服器軟體」

法定伺服器配置檔案簡介

當您安裝 Sun Cluster 軟體時,會建立一個包含有關單一預設法定伺服器的資訊的預設配置檔案 /etc/scqsd/scqsd.conf/etc/scqsd/scqsd.conf 檔案中每行的格式如下:


/usr/cluster/lib/sc/scqsd [-d quorumdirectory] [-i instancename] -p port
/usr/cluster/lib/sc/scqsd

Sun Cluster 軟體安裝位置的完整路徑。此值必須為 /usr/cluster/lib/sc/scqsd

-d quorumdirectory

法定伺服器可儲存法定資料的目錄路徑。

法定伺服器程序會在此目錄中針對每個叢集各建立一個檔案,以儲存叢集特定的法定資訊。依預設,此選項的值為 /var/scqsd。此目錄對您配置的每部法定伺服器而言必須是唯一的。

-i instancename

您為法定伺服器實例所選擇的唯一名稱。

-p port

法定伺服器偵聽叢集請求的連接埠號碼。預設的連接埠為 9000。

實例名稱為選擇性的。如果指定法定伺服器的名稱,該名稱必須不同於系統中所有其他法定伺服器的名稱。如果選擇略過實例名稱選項,則必須依法定伺服器偵聽的連接埠來參照法定伺服器。

啟動和停止 Sun Cluster 法定伺服器軟體

以下程序說明如何啟動和停止 Sun Cluster 軟體。

依據預設,以下程序會啟動及停止單一預設法定伺服器,除非您自訂法定伺服器配置檔案 /etc/scqsd/scqsd.conf 的內容。預設法定伺服器會在連接埠 9000 上連結,並使用 /var/scqsd 目錄來儲存法定資訊。

如需有關自訂法定伺服器啟動檔案的資訊,請參閱「Sun Cluster Quorum Server User’s Guide」中的「Configuring Multiple Quorum Servers on the Same Host」

Procedure如何啟動法定伺服器

  1. 成為要啟動 Sun Cluster 軟體所在主機上的超級使用者。

  2. 使用 clquorumserver start 指令啟動軟體。


    # /usr/cluster/bin/clquorumserver start quorumserver
    
    quorumserver

    識別法定伺服器。您可以使用法定伺服器偵聽所用的連接埠號碼。如果您在配置檔案中已提供實例名稱,則可改用該名稱。

    若要啟動單一法定伺服器,請提供實例名稱或連接埠號碼。在已配置多個法定伺服器時,若要啟動所有法定伺服器,請使用 + 運算元。


範例 6–11 啟動所有已配置的法定伺服器

以下範例會啟動所有已配置的法定伺服器。


# /usr/cluster/bin/clquorumserver start +


範例 6–12 啟動特定法定伺服器

以下範例會啟動在連接埠號碼 2000 上偵聽的法定伺服器。


# /usr/cluster/bin/clquorumserver start 2000

Procedure如何停止法定伺服器

  1. 成為要啟動 Sun Cluster 軟體所在主機上的超級使用者。

  2. 使用 clquorumserver stop 指令停止軟體。


    # /usr/cluster/bin/clquorumserver stop quorumserver
    
    quorumserver

    識別法定伺服器。您可以使用法定伺服器偵聽所用的連接埠號碼。如果您在配置檔案中已提供實例名稱,則可改用該名稱。

    若要停止單一法定伺服器,請提供實例名稱或連接埠號碼。在已配置多個法定伺服器時,若要停止所有法定伺服器,請使用 + 運算元。


範例 6–13 停止所有已配置的法定伺服器

以下範例會停止所有已配置的法定伺服器。


# /usr/cluster/bin/clquorumserver stop +


範例 6–14 停止特定法定伺服器

以下範例會停止在連接埠號碼 2000 上偵聽的法定伺服器。


# /usr/cluster/bin/clquorumserver stop 2000

顯示有關法定伺服器的資訊

您可以顯示有關法定伺服器的配置資訊。對於已將法定伺服器配置為法定裝置的每個叢集,此指令會顯示對應的叢集名稱、叢集 ID、保留鍵清單以及註冊碼清單。

Procedure如何顯示有關法定伺服器的資訊

  1. 成為要顯示其法定伺服器資訊的主機上的超級使用者。

    超級使用者以外的使用者需要有 solaris.cluster.read 基於角色的存取控制 (RBAC) 授權。如需有關 RBAC 權限設定檔的更多資訊,請參閱「rbac(5) 線上手冊」。

  2. 使用 clquorumserver 指令,以顯示法定伺服器的配置資訊。


    # /usr/cluster/bin/clquorumserver show quorumserver
    
    quorumserver

    指出一個或多個法定伺服器。您可以透過實例名稱或連接埠號碼來指定法定伺服器。若要顯示有關所有法定伺服器的配置資訊,請使用 + 運算元。


範例 6–15 顯示一個法定伺服器的配置

以下範例顯示使用連接埠 9000 的法定伺服器的相關配置資訊。該指令會顯示已將法定伺服器配置為法定裝置的每個叢集的相關資訊。此資訊包括叢集名稱和 ID,以及裝置上保留和註冊碼的清單。

在以下範例中,叢集 bastille 中具有 ID 1、2、3 和 4 的節點已在法定伺服器上註冊其金鑰。此外,由於節點 4 擁有法定裝置保留,因此其金鑰會顯示在保留清單中。


# /usr/cluster/bin/clquorumserver show 9000

=== Quorum Server on port 9000 ===

   ---  Cluster bastille (id 0x439A2EFB) Reservation ---

   Node ID:                      4
     Reservation key:            0x439a2efb00000004

   ---  Cluster bastille (id 0x439A2EFB) Registrations ---

   Node ID:                      1
     Registration key:           0x439a2efb00000001

   Node ID:                      2
     Registration key:           0x439a2efb00000002

   Node ID:                      3
     Registration key:           0x439a2efb00000003

   Node ID:                      4
     Registration key:           0x439a2efb00000004


範例 6–16 顯示數個法定裝置的配置

以下範例顯示關於三台法定伺服器 qs1qs2qs3 的配置資訊。


# /usr/cluster/bin/clquorumserver show qs1 qs2 qs3


範例 6–17 顯示所有正在執行的法定伺服器的配置

以下範例顯示所有正在執行的法定伺服器的配置資訊:


# /usr/cluster/bin/clquorumserver show +

清除舊法定伺服器叢集資訊

若要移除類型為 quorumserver 的法定裝置,請如如何移除法定裝置所述,使用 clquorum remove 指令。在正常作業下,此指令也會移除法定伺服器主機上的法定伺服器資訊。但是,如果叢集失去與法定伺服器主機的通訊,移除法定裝置將無法清除此資訊。

在以下情況中,法定伺服器叢集資訊會無效:


注意 – 注意 –

如果類型為 quorumserver 的法定裝置尚未從叢集移除,使用此程序來清除有效的法定伺服器,將會損害叢集法定。


Procedure如何清除法定伺服器配置資訊

開始之前

如何移除法定裝置所述,從叢集移除法定伺服器法定裝置。


注意 – 注意 –

只有在符合「Sun Cluster Quorum Server User’s Guide」中的「Cleaning Up Stale Quorum Server Cluster Information」所述情況時,才使用此程序。如果叢集仍使用此法定伺服器,執行此程序會損害叢集法定裝置。


  1. 成為法定伺服器主機上的超級使用者。

  2. 使用 clquorumserver clear 指令清除配置檔案。


    # clquorumserver clear -c clustername -I clusterID quorumserver [-y]
    -c clustername

    之前使用法定伺服器做為法定裝置的叢集名稱。

    您可以在叢集節點上執行 cluster show,來取得叢集名稱。

    -I clusterID

    叢集 ID。

    叢集 ID 是 8 位數的十六進位數字。您可以在叢集節點上執行 cluster show,來取得叢集 ID。

    quorumserver

    一個或多個伺服器的識別碼。

    法定伺服器可以由連接埠號碼或實例名稱來識別。叢集節點使用連接埠號碼與法定伺服器進行通訊。實例名稱是在法定伺服器配置檔案 /etc/scqsd/scqsd.conf 中指定。

    -y

    強制執行 clquorumserver clear 指令,在不先提示確認的情況下,從配置檔案中清除叢集資訊。

    只有在您確定要從法定伺服器移除過時的叢集資訊時才使用此選項。

  3. (可選擇) 如果此伺服器實例上沒有配置其他法定裝置,請停止法定伺服器。

    如需具體指示,請參閱「Sun Cluster Quorum Server User’s Guide」中的「How to Stop a Quorum Server」


範例 6–18 從法定伺服器配置清除過時的叢集資訊

此範例將有關叢集 sc-cluster 的資訊從使用連接埠 9000 的法定伺服器中移除。


# clquorumserver clear -c sc-cluster -I 0x4308D2CF 9000
The quorum server to be unconfigured must have been removed from the cluster.  
Unconfiguring a valid quorum server could compromise the cluster quorum.  Do you 
want to continue? (yes or no) y