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

管理 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