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

新增法定裝置

本節提供增加法定裝置的程序。如需有關判斷叢集所需的法定票數、建議使用的法定裝置配置以及故障隔離的資訊,請參閱「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