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 法定伺服器。以下小節中提供了增加這些裝置的程序:


備註 –

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


磁碟名稱是複製裝置。無法將複製裝置配置為法定裝置。

您也可以透過使用 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 指令。


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

[啟動 clsetup 公用程式:]
# clsetup
[選取 Quorum > Add a quorum device]
[回答提示符號的問題。]
[您將需要下列資訊。]
  [資訊:              範例:]
  [SCSI 裝置               scsi]
  [全域裝置		       d20]

[驗證 clquorum 指令已成功完成:]
 clquorum add d20
 
    Command completed successfully.
[退出 clsetup 法定功能表和主功能表。]
[驗證已增加法定裝置:]
# clquorum list -v
 
Quorums         Type
-------         ----
d20             scsi
scphyshost-1    node
scphyshost-2    node

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

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

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

作業 

網路設備文件 

設置 NAS 裝置 

System Administration File Access Management Guide

設置 LUN 

Host Cluster Tool for Unix Installation Guide

安裝 ONTAP 軟體 

軟體設定指南」、「升級指南

匯出叢集磁碟區 

Data ONTAP Storage Management Guide

在叢集節點上安裝 NAS 支援軟體套裝模組 

請登入 http://now.netapp.com。從 [軟體下載] 頁面下載「Host Cluster Tool for Unix Installation Guide」。

請參閱以下 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–2 增加 NetApp NAS 法定裝置

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


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

[啟動 clsetup 公用程式:]
# clsetup
[選取 Quorum > Add a quorum device]
[回答提示符號的問題。]
[您將需要下列資訊。]
  [資訊:              範例:]
  [Quorum 裝置               Netapp_nas 法定裝置]
  [名稱:       		         qd1]
  [篩選:                      nas1.sun.com]
  [LUN ID:                     0]

[驗證 clquorum 指令已成功完成:]
 clquorum add -t netapp_nas -p filer=nas1.sun.com,-p lun_id=0 qd1
 
    Command completed successfully.
[退出 clsetup 法定功能表和主功能表。]
[驗證已增加法定裝置:]
# 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 中所定義的分類子網路,您則不須執行這些步驟。

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

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


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


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

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


      ip 位址 qs 主機 1
      
      ip 位址

      執行法定伺服器的電腦的 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–3 新增法定伺服器法定裝置

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


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

[啟動 clsetup 公用程式:]
# clsetup
[選取 Quorum > 增加法定裝置]
[回答提示符號的問題。]
[您將需要下列資訊。]
  [資訊:              範例:]
  [法定裝置:               法定伺服器 法定裝置]
  [名稱:       		         qd1]
  [主機電腦名稱:          10.11.124.84]
  [連接埠號:                9001]

[驗證 clquorum 指令已成功完成:]
 clquorum add -t quorum_server -p qshost=10.11.124.84,-p port=9001 qd1
 
    Command completed successfully.
[退出 clsetup 法定功能表和主功能表。]
[驗證已增加法定裝置:]
# 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