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

第 8 章 管理叢集

本章提供管理可影響整個叢集之項目的程序。

以下是本章所介紹章節的清單。

管理叢集簡介

本節說明如何對整個叢集執行管理作業。下表列出所有這類管理作業及相關聯的程序。對於 Solaris 10 作業系統,除非另有指示,否則請在全域區域中執行叢集管理作業。

表 8–1 作業清單:管理叢集

作業 

操作說明 

變更叢集的名稱 

如何變更叢集名稱

列出節點 ID 及其對應的節點名稱 

如何對應節點 ID 至節點名稱

容許或拒絕新節點將本身加到叢集中 

如何使用新叢集節點授權

使用「網路時間協定」(NTP) 變更叢集的時間 

如何在叢集重新設定日期時間

關閉節點以進入 SPARC 為基礎的系統上的 OpenBoot PROM ok 提示符號,或進入以 x86 為基礎的系統上的 GRUB 功能表中的 Press any key to continue 訊息。

SPARC: 如何在節點上顯示 OpenBoot PROM (OBP)

變更私有主機名稱 

如何變更節點私有主機名稱

使叢集節點進入維護狀態 

如何使節點進入維護狀態

使叢集節點離開維護狀態 

如何使節點離開維護狀態

新增節點至叢集 

新增叢集節點

從叢集移除節點 

移除叢集節點

從節點解除安裝 Sun Cluster 軟體 

如何從叢集節點移除 Sun Cluster 軟體

更正錯誤訊息 

如何更正錯誤訊息

Procedure如何變更叢集名稱

如有必要,您可以在初次安裝之後變更叢集名稱。

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

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

  2. 啟動 clsetup 公用程式。


    # clsetup
    

    顯示 Main Menu。

  3. 若要變更叢集名稱,請鍵入與「其他叢集特性」的選項對應的數字。

    此時會顯示「其他叢集特性」功能表。

  4. 從功能表選取,接著依螢幕上出現的指示進行。


範例 8–1 變更叢集名稱

以下範例顯示產生自 clsetup(1CL) 公用程式的 cluster(1CL) 指令,可變更至新叢集名稱 dromedary


# cluster -c dromedary

Procedure如何對應節點 ID 至節點名稱

在安裝 Sun Cluster 期間,會自動為每個節點指定一個唯一的節點 ID 編號。指定給節點的節點 ID 編號是依照它第一次加入叢集的順序。在指定節點 ID 編號之後,即無法變更編號。節點 ID 編號通常用於錯誤訊息中識別與訊息相關的叢集節點。請使用這個程序來判斷節點 ID 與節點名稱之間的對應。

您不必是超級使用者也可以列示配置資訊。

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

  1. 使用 clnode(1CL) 指令列出叢集配置資訊。


    % clnode show | grep Node
    

範例 8–2 將節點 ID 與節點名稱相對應

下列範例顯示節點 ID 指定。


% clnode show | grep Node
=== Cluster Nodes ===
Node Name:				phys-schost1
  Node ID:				1
Node Name: 				phys-schost2
  Node ID:				2
Node Name:				phys-schost3
  Node ID:				3

Procedure如何使用新叢集節點授權

Sun Cluster 可讓您確定新節點是否可將自身增加至叢集,及使用何種驗證類型。您可以容許任何新節點透過公用網路加入叢集、拒絕新節點加入叢集,或指示可加入叢集的特定節點。可使用標準 UNIX 或 Diffie-Hellman (DES) 授權來驗證新節點。如果您選取 DES 授權,您還必須先配置所有必要的暗碼鍵,節點才能夠加入。請參閱 keyserv(1M)publickey(4) 線上手冊,以取得更多資訊。

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

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

  2. 啟動 clsetup(1CL) 公用程式。


    # clsetup
    

    顯示 Main Menu。

  3. 若要使用叢集授權,請鍵入與新節點的選項對應的數字。

    會出現 New Nodes 功能表。

  4. 從功能表選取,接著依螢幕上出現的指示進行。


範例 8–3 防止將新的機器增加至叢集

以下範例顯示產生自 clsetup 公用程式的 claccess 指令,可防止新機器增加至叢集。


# claccess deny -h hostname


範例 8–4 允許將所有新機器增加至叢集

以下範例顯示產生自 clsetup 公用程式的 claccess 指令,可允許所有的新機器加入到叢集。


# claccess allow-all


範例 8–5 指定要增加至叢集的新機器

以下範例顯示產生自 clsetup 公用程式的 claccess 指令,可將單一的新機器增加至叢集。


# claccess allow -h hostname


範例 8–6 將認證設定為標準的 UNIX

以下範例顯示產生自 clsetup 公用程式的 claccess 指令,可將您增加至叢集中的新節點重設至標準的 UNIX 授權。


# claccess set -p protocol=sys


範例 8–7 將認證設定為 DES

以下範例顯示產生自 clsetup 公用程式的 claccess 指令,可讓您增加至叢集中的節點使用 DES 授權。


# claccess set -p protocol=des

如果使用 DES 授權,您還必須先配置所有必要的暗碼鍵,節點才能夠加入叢集。請參閱 keyserv(1M)publickey(4) 線上手冊,以取得更多資訊。


Procedure如何在叢集重新設定日期時間

Sun Cluster 使用網路時間協定 (NTP) 保持叢集節點間的時間同步。當節點同步化自己的時間時,會依需要在叢集內進行自動調整。請參閱「Sun Cluster Concepts Guide for Solaris OS」和「網路時間協定使用者指南」,以取得更多資訊。


注意 – 注意 –

如果您使用 NTP,請不要在啟動並執行叢集時調整叢集時間。請勿互動式使用 date(1)rdate(1M)xntpd(1M)svcadm(1M) 指令或在 cron(1M) 程序檔內調整時間。


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

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

  2. 關閉叢集。


    # cluster shutdown -g0 -y -i 0
    
  3. 驗證節點在以 SPARC 為基礎的系統上是否顯示 ok 提示符號,或在以 x86 為基礎的系統的 GRUB 功能表上顯示 Press any key to continue 訊息。

  4. 在非叢集模式中啟動節點。

    • 在 SPARC 架構的系統上,執行下列指令:


      ok boot -x
      
    • 在 x86 架構的系統上,執行下列指令:


      phys-schost# shutdown -g -y -i0
      
      Press any key to continue
    1. 在 GRUB 功能表中,使用方向鍵選取適合的 Solaris 項目,並鍵入 e 以編輯其指令。

      GRUB 功能表會以類似以下的方式顯示:


      GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
      +-------------------------------------------------------------------------+
      | Solaris 10 /sol_10_x86                                                  |
      | Solaris failsafe                                                        |
      |                                                                         |
      +-------------------------------------------------------------------------+
      Use the ^ and v keys to select which entry is highlighted.
      Press enter to boot the selected OS, 'e' to edit the
      commands before booting, or 'c' for a command-line.

      如需得知更多以 GRUB 為基礎的啟動之相關資訊,請參閱「System Administration Guide: Basic Administration 」中的「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」

    2. 在啟動參數畫面中,使用方向鍵選取核心項目並鍵入 e 以編輯該項目。

      GRUB 啟動參數畫面會以類似以下的方式顯示:


      GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
      +----------------------------------------------------------------------+
      | root (hd0,0,a)                                                       |
      | kernel /platform/i86pc/multiboot                                     |
      | module /platform/i86pc/boot_archive                                  |
      +----------------------------------------------------------------------+
      Use the ^ and v keys to select which entry is highlighted.
      Press 'b' to boot, 'e' to edit the selected command in the
      boot sequence, 'c' for a command-line, 'o' to open a new line
      after ('O' for before) the selected line, 'd' to remove the
      selected line, or escape to go back to the main menu.
    3. -x 增加至指令以指定系統會啟動至非叢集模式。


      [ Minimal BASH-like line editing is supported. For the first word, TAB
      lists possible command completions. Anywhere else TAB lists the possible
      completions of a device/filename. ESC at any time exits. ]
      
      grub edit> kernel /platform/i86pc/multiboot -x
    4. 按 Enter 鍵接受變更並返回啟動參數畫面。

      畫面會顯示已編輯的指令。


      GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
      +----------------------------------------------------------------------+
      | root (hd0,0,a)                                                       |
      | kernel /platform/i86pc/multiboot -x                                  |
      | module /platform/i86pc/boot_archive                                  |
      +----------------------------------------------------------------------+
      Use the ^ and v keys to select which entry is highlighted.
      Press 'b' to boot, 'e' to edit the selected command in the
      boot sequence, 'c' for a command-line, 'o' to open a new line
      after ('O' for before) the selected line, 'd' to remove the
      selected line, or escape to go back to the main menu.-
    5. 鍵入 b 將節點啟動至非叢集模式。


      備註 –

      對核心啟動參數指令所做的這個變更不會在系統啟動後持續。下次您重新啟動節點時,將會啟動至叢集模式。若要啟動至非叢集模式,請重新執行這些步驟,將 -x 選項增加至核心啟動參數指令。


  5. 在單一節點上,執行 date 指令來設定時間。


    # date HHMM.SS
    
  6. 在其他機器上,執行 rdate(1M) 指令,以使時間與該節點同步。


    # rdate hostname
    
  7. 將每一個節點重新開機來啟動叢集。


    # reboot
    
  8. 驗證是否在所有的叢集節點上皆產生變更。

    請在每一個節點上執行 date 指令。


    # date
    

ProcedureSPARC: 如何在節點上顯示 OpenBoot PROM (OBP)

如果您需要配置或變更 OpenBoot PROM 設定,則請使用此程序。

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

  1. 連線至要關閉的節點上的主控台。


    # telnet tc_name tc_port_number
    
    tc_name

    指定終端機集線器的名稱。

    tc_port_number

    指定終端機集線器上的通訊埠編號。通訊埠編號和配置相關聯。通常連接埠 2 與 3 (5002 及 5003) 適用於安裝在站點的第一個叢集。

  2. 先使用 clnode evacuate 指令再使用 shutdown 指令將叢集節點按一般程序關閉。clnode evacuate 指令會將所有裝置群組從特定的節點切換至下一個喜好的節點。指定也會將所有資源群組從特定節點上的全域或非全域區域切換至其他節點上的下一個喜好全域或非全域區域。


    # clnode evacuate 節點
    # shutdown -g0 -y
    

    注意 – 注意 –

    請勿在叢集主控台上使用 send brk 來關閉叢集節點。


  3. 執行 OBP 指令。

Procedure如何變更節點私有主機名稱

安裝完成後,使用此程序變更叢集節點的私有主機名稱。

在安裝初始時,便會指定預設的專用主機名稱。預設的私有主機名稱會使用 clusternode< 節點 id>-priv 形式,例如:clusternode3-priv。僅在該名稱於該網域中已為使用中時,再變更私有主機名稱。


注意 – 注意 –

請勿嘗試為新的專用主機名稱指定 IP 位址。叢集軟體會指定它們。


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

  1. 在叢集中的所有節點上,停用可能快取專用主機名稱的所有資料服務資源或其他應用程式。


    # clresource disable resource[,...]
    

    包括下列您停用的應用程式。

    • HA-DNS 與 HA-NFS 服務 (如果已經配置的話)。

    • 所有已經自訂配置以使用專用主機名稱的應用程式。

    • 任何用戶端用來私下交互連接的應用程式。

    請參閱 clresource(1CL) 線上手冊與 「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」,以取得有關使用 clresource 指令的資訊。

  2. 如果您的 NTP 配置檔案提到您正在變更的私有主機名稱,請在叢集的每個節點上關閉「網路時間協定」(NTP) 常駐程式。

    • SPARC:如果您使用的是 Solaris 9 作業系統,請使用 xntpd 指令關閉「網路時間協定」(NTP) 常駐程式。請參閱 xntpd(1M) 線上手冊,以取得有關 NTP 常駐程式的更多資訊。


      # /etc/init.d/xntpd.cluster stop
      
    • 如果您使用的是 Solaris 10 作業系統,請使用 svcadm 指令關閉「網路時間協定」(NTP) 常駐程式。請參閱 svcadm(1M) 線上手冊,以取得有關 NTP 常駐程式的更多資訊。


      # svcadm disable ntp
      
  3. 執行 clsetup(1CL) 公用程式變更合適節點的私有主機名稱。

    只須從叢集中的一個節點執行公用程式。


    備註 –

    在選擇新的專用主機名稱時,請確定該名稱在叢集節點中是唯一的。


  4. 鍵入與私有主機名稱的選項相對應的數字。

  5. 鍵入與變更私有主機名稱的選項相對應的數字。

    系統提示時,請回答問題。將會詢問您受到變更私有主機名稱的節點的名稱 (clusternode< 節點 id >-priv),以及新的私有主機名稱。

  6. 清除名稱服務快取記憶體。

    在叢集的每一個節點上執行此步驟。清理可以避免叢集應用程式和資料服務嘗試去存取舊的專用主機名稱。


    # nscd -i hosts
    
  7. 如果您已變更 NTP 配置檔案中的私有主機名稱,請更新每個節點上的 NTP 配置檔案 (ntp.confntp.conf.cluster)。

    1. 使用您選擇的編輯工具。

      如果您在安裝時執行此步驟,亦請記得移除已配置節點的名稱。在預設的範本中有 16 個預先配置好的節點。通常,每個叢集節點中的 ntp.conf.cluster 檔案都完全相同。

    2. 請確認從所有叢集節點 ping 到的新專用主機名稱。

    3. 重新啟動 NTP 常駐程式。

      在叢集的每個節點上執行此步驟。

      • SPARC:如果您使用的是 Solaris 9 作業系統,請使用 xntpd 指令重新啟動 NTP 常駐程式。

        如果您使用的是 ntp.conf.cluster 檔案,請鍵入以下內容:


        # /etc/init.d/xntpd.cluster start
        

        如果您使用的是 ntp.conf 檔案,請鍵入以下內容:


        # /etc/init.d/xntpd start
        
      • 如果您使用的是 Solaris 10 作業系統,請使用 svcadm 指令重新啟動 NTP 常駐程式。


        # svcadm enable ntp
        
  8. 啟用在 步驟 1 中停用的所有的資料服務資源和其他應用程式。


    # clresource disable resource[,...]
    

    如需關於使用 scswitch 指令的資訊,請參閱 clresource(1CL) 線上手冊與「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」


範例 8–8 變更私有主機名稱

以下範例在節點 phys-schost-2 上將私有主機名稱由 clusternode2-priv 變更為 clusternode4-priv


[視需要停用所有應用程式與資料服務。]
phys-schost-1# /etc/init.d/xntpd stop
phys-schost-1# clnode show | grep node
 ...
 private hostname:                           clusternode1-priv
 private hostname:                           clusternode2-priv
 private hostname:                           clusternode3-priv
 ...
phys-schost-1# clsetup
phys-schost-1# nscd -i hosts
phys-schost-1# vi /etc/inet/ntp.conf
 ...
 peer clusternode1-priv
 對等端 叢集節點4-priv
 peer clusternode3-priv
phys-schost-1# ping clusternode4-priv
phys-schost-1# /etc/init.d/xntpd start
[啟用程序一開始時停用的所有應用程式與資料服務。]

Procedure如何為非全域區域增加私有主機名稱

在完成安裝之後,使用此程序為叢集非全域區域增加私有主機名稱。

  1. 執行 clsetup(1CL) 公用程式以在適合的區域上增加私有主機名稱。

  2. 鍵入與私有主機名稱的選項對應的數字,再按下 Return 鍵。

  3. 鍵入與新增區域私有主機名稱的選項對應的數字,再按下 Return 鍵。

    系統提示時,請回答問題。沒有預設的非全域區域私有主機名稱。您將須提供主機名稱。

Procedure如何變更非全域區域私有主機名稱

在完成安裝後,使用此程序變更叢集非全域區域的私有主機名稱。

在初始叢集安裝期間,會指定私有主機名稱。私有主機名稱使用 clusternode< nodeid>-priv 形式,例如:clusternode3-priv。僅在該名稱於該網域中已為使用中時,再變更私有主機名稱。


注意 – 注意 –

請勿嘗試為新的專用主機名稱指定 IP 位址。叢集軟體會指定它們。


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

  1. 在叢集中的所有節點上,停用可能快取專用主機名稱的所有資料服務資源或其他應用程式。


    # clresource disable resource1, resource2
    

    包括下列您停用的應用程式。

    • HA-DNS 與 HA-NFS 服務 (如果已經配置的話)。

    • 所有已經自訂配置以使用專用主機名稱的應用程式。

    • 任何用戶端用來私下交互連接的應用程式。

    請參閱 clresource(1CL) 線上手冊與 「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」,以取得有關使用 clresource 指令的資訊。

  2. 執行 clsetup(1CL) 公用程式變更合適的非全域區域的私有主機名稱。

    您只須從叢集中的一個節點執行步驟。


    備註 –

    在選擇新的私有主機名稱時,請確定該名稱在叢集中是唯一的。


  3. 鍵入與私有主機名稱的選項對應的數字,再按下 Return 鍵。

  4. 鍵入與新增區域私有主機名稱的選項對應的數字,再按下 Return 鍵。

    沒有預設的非全域區域私有主機名稱。您將須提供主機名稱。

  5. 鍵入與變更區域私有主機名稱的選項相對應的數字。

    系統提示時,請回答問題。將會詢問您私有主機受到變更的非全域區域的名稱 (clusternode< 節點 id> -priv),以及新的私有主機名稱。

  6. 清除名稱服務快取記憶體。

    在叢集的每一個節點上執行此步驟。清理可以避免叢集應用程式和資料服務嘗試去存取舊的專用主機名稱。


    # nscd -i hosts
    
  7. 啟用在 步驟 1 中停用的所有的資料服務資源和其他應用程式。

Procedure如何為非全域區域刪除私有主機名稱

使用此程序刪除叢集非全域區域的私有主機名稱。

  1. 執行 clsetup(1CL) 公用程式在適合的區域上刪除私有主機名稱。

  2. 鍵入與區域私有主機名稱的選項相對應的數字。

  3. 鍵入與刪除區域私有主機名稱的選項相對應的數字。

  4. 鍵入您正在編輯的非全域區域私有主機名稱的名稱。

Procedure如何使節點進入維護狀態

在停止叢集節點的服務持續較長一段時間後,使節點進入維護狀態。這樣,在維護節點時便不會影響法定票數。若要使叢集節點進入維護狀態,必須使用 clnode(1CL) 撤除與 cluster(1CL) 關閉指令來關閉節點。


備註 –

請使用 Solaris shutdown 指令來關閉單一節點。唯有在關閉整個叢集時,才使用 cluster shutdown 指令。


當叢集節點關閉並進入維護狀態時,所有配置為和節點有連接埠相連的法定裝置,它們的法定票數都會減一。當節點離開維護模式成為線上狀態時,節點與法定裝置的票數會加上一。

使用 clquorum(1CL) 停用指令,使叢集節點進入維護狀態。

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

  1. 成為超級使用者,或在您使其進入維護狀態的節點上成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 撤出此節點的所有資源群組和裝置群組。clnode evacuate 指令會將所有資源群組和裝置群組 (包括來自指定節點的所有非全域區域) 切換至下一個喜好的節點。


    # clnode evacuate 節點
    
  3. 關閉您已撤出的節點。


    # shutdown -g0 -y-i 0
    
  4. 成為超級使用者,或成為在叢集中的另一個節點上提供 solaris.cluster.modify RBAC 授權的角色,並使您在步驟 3 中關閉的節點進入維護狀態。


    # clquorum disable type [節點]
    type

    指定法定裝置類型。類型可以是 nodescsinetapp_nasquorum_server

    node

    指定您要使其進入維護狀態的節點名稱。

  5. 確認叢集節點現在已經進入維護狀態。


    # clquorum status -t 節點
    

    您使其進入維護狀態的節點應有用於 PresentPossible 法定票數的 offline0 (zero) 的 Status


範例 8–9 使叢集節點進入維護狀態

下列範例使叢集節點進入維護狀態,同時確認結果。clnode status 輸出顯示 phys-schost-1 的 Node votes0 (零),而狀態為 OfflineQuorum Summary 應該也會顯示減少的票數。根據您的配置,Quorum Votes by Device 輸出可能也會指出某些法定磁碟裝置為離線。


[在要置入維護狀態的節點上:]
phys-schost-1# clnode evacute phys-schost-1
phys-schost-1# shutdown -g0 -y -i0

[在叢集中的另一個節點上:]
phys-schost-2# clquorum disable -t node phys-schost-1
phys-schost-2# clquorum status -t node

-- Quorum Votes by Node --

Node Name           Present       Possible       Status
---------           -------       --------       ------
phys-schost-1       0             0              Offline
phys-schost-2       1             1              Online
phys-schost-3       1             1              Online

另請參閱

若要使節點返回線上運作,請參閱如何使節點離開維護狀態

Procedure如何使節點離開維護狀態

請使用下列程序使節點恢復連線,並重新設定法定票數為預設值。對於叢集節點,預設法定票數為一。對於法定裝置,預設的法定票數為 N-1,其中 N 為具有非零票數之節點的數目,這些節點和法定裝置之間有連接埠相連。

當節點進入維護狀態時,節點的法定票數會遞減一。所有配置為和節點之間有連接埠的法定裝置,都會使它們的法定票數遞減。當法定票數被重設且某個節點離開維護狀態時,節點的法定票數和法定裝置票數會遞增一。

請在節點已進入維護狀態、而您要使它離開維護狀態的任何時候,執行此程序。


注意 – 注意 –

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


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

  1. 成為超級使用者,或在處於維護狀態的節點以外的叢集的任何節點上成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 視您在您的叢集配置中所擁有的節點數目而定,執行以下步驟之一:

    • 如果您的叢集配置中有兩個節點,請至步驟 4

    • 如果您的叢集配置中有兩個以上的節點,請至步驟 3

  3. 如果您正要從維護狀態移除的節點將擁有法定裝置,請從非處於維護狀態的節點重設叢集法定票數。

    在重新啟動節點前,您必須從不是處於維護狀態的節點重新設定法定票數,否則節點可能會因等待法定數目而當機。


    # clquorum reset
    
    reset

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

  4. 啟動您要從維護狀態移除的節點。

  5. 驗證法定票數。


    # clquorum status
    

    離開維護狀態的節點應該為 online 狀態,並顯示適當的 PresentPossible 法定票數。


範例 8–10 使叢集節點離開維護狀態與重設法定票數

以下範例將叢集節點及其法定裝置的法定票數重設為其預設值,同時驗證結果。scstat -q 輸出顯示 phys-schost-1 的 Node votes1,而狀態為 onlineQuorum Summary 應該也會顯示增加的票數。


phys-schost-2# clquorum reset

phys-schost-1# clquorum status

--- Quorum Votes Summary ---

            Needed   Present   Possible
            ------   -------   --------
            4        6         6


--- Quorum Votes by Node ---

Node Name        Present       Possible      Status
---------        -------       --------      ------
phys-schost-2    1             1             Online
phys-schost-3    1             1             Online


--- Quorum Votes by Device ---

Device Name           Present      Possible      Status
-----------           -------      --------      ------
/dev/did/rdsk/d3s2    1            1             Online
/dev/did/rdsk/d17s2   0            1             Online
/dev/did/rdsk/d31s2   1            1             Online
`

新增叢集節點

本節提供有關增加叢集節點的指示。下表列出新增節點至現有叢集時執行的作業。若要正確完成此程序,請依下列順序執行下述作業。

表 8–2 對應作業:新增叢集節點至現有的叢集

作業 

操作說明 

在節點上安裝主機配接卡,並確認現行叢集交互連接可支援新的節點 

「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS 」

新增共用儲存體 

「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS 」

為額外的節點備妥叢集。 

「Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)」中的「Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)」中的「如何為其他叢集節點準備叢集」

使用 clsetup 將節點增加至已授權的節點清單

如何新增節點至已授權的節點清單

在新叢集節點上安裝與配置軟體 

「Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)」中的第 2 章「在叢集安裝軟體」

Procedure如何新增節點至已授權的節點清單

在增加機器至現有的叢集之前,確定節點已正確安裝與配置所有必要的硬體,其中包括私有叢集互連的可操作實體連接。

如需硬體安裝資訊,請參閱「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS 」或您的伺服器所隨附的硬體文件。

此程序允許機器藉由在叢集中已授權的節點上加入其節點名稱,來完成本身在該叢集的安裝。

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

  1. 在目前的叢集成員上,成為目前叢集成員上的超級使用者。

  2. 請確定您已正確完成新增叢集節點之作業對應表中所有必需的硬體安裝與配置作業。

  3. 啟動 clsetup 公用程式。


    # clsetup
    

    顯示 Main Menu。

  4. 鍵入與顯示 [New Nodes Menu] 的選項對應的數字,再按下 Return 鍵。

  5. 鍵入與修改授權清單的選項對應的數字,再按下 Return 鍵。指定可以把自己加進去的機器名稱。

    請依出現的提示訊息新增叢集中的節點名稱。系統會要求您輸入要新增的節點名稱。

  6. 確認作業成功執行。

    如果無誤地完成作業,clsetup 公用程式會列印一張 “Command completed successfully” 訊息。

  7. 若要防止任何新的機器被增加至叢集中,請鍵入與指示叢集忽略增加新機器的請求的選項對應的數字,再按下 Return 鍵。

    遵循 clsetup 提示符號。此選項會告知叢集要忽略所有公用網路上,嘗試要將本身加入叢集的所有新機器之請求。

  8. 結束 clsetup 公用程式。

  9. 在新叢集節點上安裝與配置軟體

    「Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)」中所述,使用 scinstall 或 JumpStartTM 完成新節點的安裝與配置。


範例 8–11 將叢集節點增加至已授權的節點清單

以下範例顯示如何新增名為 phys-schost-3 的節點到現有叢集中的已授權節點清單。


[成為超級使用者並執行 clsetup 公用程式。]
# clsetup
[選取新節點>指定可能新增自身的機器名稱。]
[在出現提示時回答問題。]
[驗證 scconf 指令已成功完成。]
 
claccess allow -h phys-schost-3
 
    Command completed successfully.
[選取避免任何新機器被新增至叢集中。]
[退出 clsetup New Nodes Menu 和 Main Menu。]
[安裝叢集軟體。]

另請參閱

如需有關增加叢集節點作業的完整清單,請參閱表 8–2「作業對應表:增加叢集節點”

若要將節點增加至現有的資源群組,請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS 」

管理節點上的非全域區域

本節提供以下有關在叢集節點上建立非全域區域 (簡稱為區域) 的資訊及程序。

Procedure如何在節點上建立非全域區域

  1. 在您要建立非全域區域的節點上成為超級使用者。

    您必須位於全域區域中。

  2. 對於 Solaris 10 作業系統,請在每個節點上驗證 Service Management Facility (SMF) 的多重使用者服務為線上狀態。

    如果節點的服務尚未進入線上狀態,請待其進入線上狀態後,再繼續執行下一個步驟。


    phys-schost# svcs multi-user-server
    STATE          STIME    FMRI
    online         17:52:55 svc:/milestone/multi-user-server:default
  3. 配置、安裝及啟動新的區域。


    備註 –

    您必須將 autoboot 特性設為 true 來支援非全域區域中的資源群組功能。


    按照以下文件中的程序進行:

    1. 執行「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的第 18 章「Planning and Configuring Non-Global Zones (Tasks)」 的程序。

    2. 執行「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones 」中的「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「Installing and Booting Zones」的程序。

    3. 執行「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones 」中的「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「How to Boot a Zone」的程序。

  4. 驗證區域處於 ready 狀態。


    phys-schost# zoneadm list -v
    ID  NAME     STATUS       PATH
     0  global   running      /
     1  我的區域  ready        /區域路徑
    
  5. (可選擇) 指定一個私有 IP 位址和一個私有主機名稱給區域。

    以下指令從叢集的私有 IP 位址範圍選擇並指定可用 IP 位址。指令也會指定特定的私有主機名稱 (或主機別名) 給區域,並將其對映至指定的私有 IP 位址。


    phys-schost# clnode set -p zprivatehostname=主機別名 節點:區域
    
    -p

    指定一個特性。

    zprivatehostname=主機別名

    指定區域私有主機名稱 (或主機別名)。

    節點

    節點名稱。

    區域

    非全域區域的名稱。

  6. 執行初始內部區域配置。

    按照「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones 」「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「Performing the Initial Internal Zone Configuration」中的程序進行。選擇下列方法之一:

    • 登入區域

    • 使用 /etc/sysidcfg 檔案

  7. 在非全域區域中,修改 nsswitch.conf 檔案。

    您必須進行這些變更才能讓區域解決叢集特定主機名稱和 IP 位址的搜尋。

    1. 登入區域。


      phys-schost# zogin -c 區域名稱
      
    2. 開啟 /etc/nsswitch.conf 檔案進行編輯。


      phys-schost# vi /etc/nsswitch.conf
      
    3. cluster 交換器增加至查詢 hostsnetmasks 項目的開端。

      已修改的項目與以下所示的類似:


      …
      hosts:      cluster files nis [NOTFOUND=return]
      …
      netmasks:   cluster files nis [NOTFOUND=return]
      …

Procedure如何在節點上移除非全域區域

  1. 在您要建立非全域區域的節點上成為超級使用者。

  2. 從系統刪除非全域區域。

    按照「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones 」中的「Deleting a Non-Global Zone From the System」的程序進行。

移除叢集節點

本節提供有關如何移除叢集節點的指示。下表列出從現有叢集移除節點時必須執行的作業。若要正確完成此程序,請依下列順序執行下述作業。


注意 – 注意 –

如果您的叢集執行 OPS 配置,請不要使用這個程序。此時,在 OPS 配置中移除節點可能會在重新啟動時造成節點混亂。


表 8–3 對應作業:移除叢集節點

作業 

操作說明 

將所有資源群組及裝置群組從欲移除的節點移出。 

   - 使用 clnode(1CL) 撤除

# clnode evacuate 節點

從所有資源群組移除節點 

   - 使用 clresourcegroup(1CL) 移除節點

「Sun Cluster Data Services Planning and Administration Guide for Solaris OS 」

從所有裝置群組移除節點 

   - 使用 cldevicegroup(1CL) 移除節點、metaset(1M)clsetup(1CL)

如何從裝置群組移除節點 (Solaris Volume Manager)

SPARC: 如何從裝置群組移除節點 (VERITAS Volume Manager)

如何從原始磁碟裝置群組移除節點

注意︰如果所需的次要節點數被配置為 2 個或更多,則必須將其減少至 1。

移除所有完全連接的法定裝置。 

   - 使用 clsetup

注意︰如果您要從兩個節點的叢集移除一個節點,請勿移除法定裝置。

如何移除法定裝置

請注意,即使在下一個步驟中您必須在移除儲存裝置前先移除法定裝置,您仍可以在步驟完成後立即將法定裝置加入。 

從節點移除所有完全連接的儲存裝置。  

  - 使用 devfsadm(1M)、\cldevice(1CL) refresh

注意︰如果您要從兩個節點的叢集移除一個節點,請勿移除法定裝置。如何在擁有兩個以上節點連接的叢集中移除陣列與單一節點之間的連接

重新加入法定裝置 (僅新增到要保留在叢集中的節點)。 

  - 使用 clsetup

新增法定裝置

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

   - 使用 clnode(1CL) 撤除、cluster(1CL) 關閉及 clquorum(1CL) 停用

如何使節點進入維護狀態

移除要移除的節點之所有邏輯傳輸連接 (傳輸電纜與配接卡)。 

   - 使用 clsetup

如何移除 叢集傳輸電纜、傳輸配接卡及傳輸交換器

移除與要移除的節點連接的所有法定裝置。 

   - 使用 cluster setclquorum remove

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

從叢集軟體配置移除節點 

   - 使用 clnode remove

如何從叢集軟體配置移除節點

(可選擇) 從叢集節點解除安裝 Sun Cluster 軟體 

如何從叢集節點移除 Sun Cluster 軟體

Procedure如何從叢集軟體配置移除節點

執行此程序以從叢集移除節點。

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

  1. 請確定您已正確完成移除叢集節點中「移除叢集節點」作業對應表中所列出的所有必要作業。


    備註 –

    確認您已將節點從所有資源群組、裝置群組及法定裝置配置移除,並在繼續此程序前將它置於維護狀態。


  2. 在您想移除的節點上,成為超級使用者,或成為提供 solaris.cluster.modify RBAC 授權的角色。

  3. 將您想移除的節點啟動為非叢集節點。

    • 在 SPARC 架構的系統上,執行下列指令:


      ok boot -x
      
    • 在 x86 架構的系統上,執行下列指令:


      phys-schost# shutdown -g -y -i0
      
      Press any key to continue
    1. 在 GRUB 功能表中,使用方向鍵選取適合的 Solaris 項目,並鍵入 e 以編輯其指令。

      GRUB 功能表會以類似以下的方式顯示:


      GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
      +-------------------------------------------------------------------------+
      | Solaris 10 /sol_10_x86                                                  |
      | Solaris failsafe                                                        |
      |                                                                         |
      +-------------------------------------------------------------------------+
      Use the ^ and v keys to select which entry is highlighted.
      Press enter to boot the selected OS, 'e' to edit the
      commands before booting, or 'c' for a command-line.

      如需得知更多以 GRUB 為基礎的啟動之相關資訊,請參閱「System Administration Guide: Basic Administration 」中的「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」

    2. 在啟動參數畫面中,使用方向鍵選取核心項目並鍵入 e 以編輯該項目。

      GRUB 啟動參數畫面會以類似以下的方式顯示:


      GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
      +----------------------------------------------------------------------+
      | root (hd0,0,a)                                                       |
      | kernel /platform/i86pc/multiboot                                     |
      | module /platform/i86pc/boot_archive                                  |
      +----------------------------------------------------------------------+
      Use the ^ and v keys to select which entry is highlighted.
      Press 'b' to boot, 'e' to edit the selected command in the
      boot sequence, 'c' for a command-line, 'o' to open a new line
      after ('O' for before) the selected line, 'd' to remove the
      selected line, or escape to go back to the main menu.
    3. -x 增加至指令以指定系統會啟動至非叢集模式。


      [ Minimal BASH-like line editing is supported. For the first word, TAB
      lists possible command completions. Anywhere else TAB lists the possible
      completions of a device/filename. ESC at any time exits. ]
      
      grub edit> kernel /platform/i86pc/multiboot -x
    4. 按 Enter 鍵接受變更並返回啟動參數畫面。

      畫面會顯示已編輯的指令。


      GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
      +----------------------------------------------------------------------+
      | root (hd0,0,a)                                                       |
      | kernel /platform/i86pc/multiboot -x                                  |
      | module /platform/i86pc/boot_archive                                  |
      +----------------------------------------------------------------------+
      Use the ^ and v keys to select which entry is highlighted.
      Press 'b' to boot, 'e' to edit the selected command in the
      boot sequence, 'c' for a command-line, 'o' to open a new line
      after ('O' for before) the selected line, 'd' to remove the
      selected line, or escape to go back to the main menu.-
    5. 鍵入 b 將節點啟動至非叢集模式。


      備註 –

      對核心啟動參數指令所做的這個變更不會在系統啟動後持續。下次您重新啟動節點時,將會啟動至叢集模式。若要啟動至非叢集模式,請重新執行這些步驟,將 -x 選項增加至核心啟動參數指令。


  4. 從叢集移除節點。


    # clnode remove 節點名稱
    
  5. 從另一個叢集節點,使用 scstat(1M) 驗證節點移除。


    # clnode status 節點名稱
    
  6. 如果您要從已移除的節點解除安裝 Sun Cluster 軟體,請參考如何從叢集節點移除 Sun Cluster 軟體。如果您不要從移除節點解除安裝 Sun Cluster 軟體,您可以如「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS」所述,透過移除硬體連接從叢集實體移除節點。


範例 8–12 從叢集軟體配置中移除節點

這個範例顯示如何從叢集移除節點 (phys-schost-2)。clnode remove 指令是從您想從叢集 ( phys-schost-1) 移除的節點處執行。


[從叢集中移除節點:]
phys-schost-1# clnode remove phys-schost-2
[驗證節點移除:]
phys-schost-1# clnode status phys-schost-2
-- Cluster Nodes --
                    Node name           Status
                    ---------           ------
  Cluster node:     phys-schost-1       Online

另請參閱

若要從已移除的節點解除安裝 Sun Cluster 軟體,請參閱如何從叢集節點移除 Sun Cluster 軟體

如需硬體程序,請參閱「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS 」

如需有關移除叢集節點作業的完整清單,請參閱表 8–3

若要將節點增加至現有叢集,請參閱如何新增節點至已授權的節點清單

Procedure如何在擁有兩個以上節點連接的叢集中移除陣列與單一節點之間的連接

使用此程序可從具有三個節點或四個節點連線的叢集中斷儲存陣列與單一叢集節點的連接。

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

  1. 備份所有與欲移除之儲存陣列相關的資料庫表格、資料服務及磁碟區。

  2. 判斷在要中斷連線的節點上所執行的資源群組與裝置群組。


    # clresourcegroup status
    # cldevicegroup status
    
  3. 必要時,將所有資源群組與裝置群組從要中斷連線的節點移出。


    Caution (SPARC only) – Caution (SPARC only) –

    若您的叢集正在執行 Oracle Parallel Server/Oracle RAC 軟體,請先關閉在節點上執行的 Oracle Parallel Server/Oracle RAC 資料庫實例,然後再將群組移出節點之外。如需相關說明,請參閱Oracle 資料庫管理指南



    # clnode evacuate 節點
    

    clnode evacuate 指令會將所有裝置群組從特定的節點切換至下一個喜好的節點。指定也會將所有資源群組從特定節點上的全域或非全域區域切換至其他節點上的下一個喜好全域或非全域區域。

  4. 使裝置群組進入維護狀態。

    如需有關默許 Veritas 共用磁碟群組 I/O 活動的程序,請參閱您的 VxVM 文件。

    如需關於使裝置群組進入維護狀態的程序,請參閱第 8 章, 管理叢集

  5. 從裝置群組移除節點。

    • 如果您使用 VxVM 或原始磁碟,請使用 cldevicegroup(1CL) 指令移除裝置群組。

    • 如果您使用 Solstice DiskSuite,則使用 metaset 指令移除裝置群組。

  6. 對於包含 HAStoragePlus 資源的每個資源群組,請從資源群組的節點清單移除節點。


    # clresourcegroup remove-node -z 區域 -n 節點 + | 資源群組
    
    節點

    節點名稱。

    區域

    可以控制資源群組的節點上的非全域區域名稱。唯有在您建立資源群組時已指定非全域區域時,才指定區域

    請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS 」,以取得有關變更資源群組之節點清單的更多資訊。


    備註 –

    在執行 clresourcegroup 時,資源群組、資源類型及資源特性名稱皆須區分大小寫 。


  7. 如果您要移除的儲存陣列是連接到節點的最後一個儲存陣列,請中斷節點與連接到此儲存陣列的集線器或切換器之間的光纖電纜連線 (否則,請省略此步驟)。

  8. 如果您正在從要取消連接的節點移除主機配接卡,請關閉節點及其電源。如果您要從欲中斷連接的節點移除主機配接卡,請跳至步驟 11

  9. 從節點移除主機配接卡。

    如需有關移除主機配接卡的的程序,請參閱節點隨附的說明文件。

  10. 開啟節點的電源,但不啟動節點。

  11. SPARC:若已安裝 Oracle Parallel Server/Oracle RAC 軟體,請從您要取消連接的節點移除 Oracle Parallel Server/Oracle RAC 軟體。


    # pkgrm SUNWscucm 
    

    Caution (SPARC only) – Caution (SPARC only) –

    如果您不要從您已取消連接的節點移除 Oracle Parallel Server/Oracle RAC 軟體,節點會在重新介紹給叢集時當機,而且可能會造成資料可用性遺失。


  12. 在叢集模式中啟動節點。

    • 在基於 SPARC 的系統上,執行下列動作︰


      ok boot
      
    • 在基於 x86 的系統上,執行下列動作︰

      當螢幕顯示 GRUB 功能表時,請選取合適的 Solaris 項目然後按下 Enter。GRUB 功能表會以類似以下的方式顯示:


      GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
      +-------------------------------------------------------------------------+
      | Solaris 10 /sol_10_x86                                                  |
      | Solaris failsafe                                                        |
      |                                                                         |
      +-------------------------------------------------------------------------+
      Use the ^ and v keys to select which entry is highlighted.
      Press enter to boot the selected OS, 'e' to edit the
      commands before booting, or 'c' for a command-line.
  13. 在節點上,藉由更新 /devices/dev 項目來更新裝置名稱空間。


    # devfsadm -C 
    # cldevice refresh
    
  14. 讓裝置群組重新上線。

    如需有關如何使 VERITAS 共用磁碟群組上線的程序,請參閱您的 VERITAS Volume Manager 說明文件。

    有關如何讓裝置群組上線的程序,請參閱使裝置群組進入維護狀態的程序。

Procedure如何從叢集節點移除 Sun Cluster 軟體

在您從完整建立的叢集配置中斷節點之前,執行此程序以解除安裝 Sun Cluster 軟體。您可以利用此程序從叢集最後存留的節點上移除軟體。


備註 –

若要從尚未加入叢集或仍然處於安裝模式的節點上移除 Sun Cluster 軟體,則請勿執行此程序。否則,請移至「Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)」中的「How to Uninstall Sun Cluster Software to Correct Installation Problems」。


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

  1. 欲移除叢集節點,請確認您已正確完成作業對映中的所有必要作業。

    請參閱表 8–3


    備註 –

    在您繼續此程序之前,請確定您已使用 clnode remove 從叢集配置移除節點。


  2. 成為除要解除安裝的節點之外的使用中叢集成員上的超級使用者。

  3. 從使用中的叢集成員,將您要解除安裝的節點增加至叢集節點認證清單。


    # claccess allow -h 主機名稱
    
    -h

    指定要增加至節點授權清單的節點名稱。

    或者,您可以使用 clsetup(1CL) 公用程式。請參閱如何新增節點至已授權的節點清單,以取得相關程序。

  4. 成為要移除的節點上的超級使用者。

  5. 重新啟動節點進入非叢集模式。

    • SPARC:鍵入:


      # shutdown -g0 -y -i0ok boot -x
      
    • x86:鍵入:


      # shutdown -g0 -y -i0
      ...
                            <<< Current Boot Parameters >>>
      Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/
      sd@0,0:a
      Boot args:
      
      Type    b [file-name] [boot-flags] <ENTER>  to boot with options
      or      i <ENTER>                           to enter boot interpreter
      or      <ENTER>                             to boot with defaults
      
                        <<< timeout in 5 seconds >>>
      Select (b)oot or (i)nterpreter: b -x
      
  6. /etc/vfstab 檔案中,除了 /global/.devices 全域掛載以外,請移除所有全域掛載的檔案系統項目。

  7. 如果您要在此節點上重新安裝 Sun Cluster 軟體,請從 Sun Java Enterprise System (Java ES) 產品登錄移除 Sun Cluster 項目。

    如果 Java ES 產品登錄包含已安裝 Sun Cluster 軟體的記錄,Java ES 安裝程式會使 Sun Cluster 元件顯示為灰色,且不允許重新安裝。

    1. 啟動 Java ES 解除安裝程式。

      執行以下指令,其中版本 為 Java ES 的發行版本,而您就是從這個版本安裝 Sun Cluster 軟體。


      # /var/sadm/prod/SUNWentsys版本/uninstall
      
    2. 按照提示符號選取 Sun Cluster 以進行解除安裝。

      如需更多關於使用 uninstall 指令的資訊,請參閱「Sun Java Enterprise System 5 Installation Guide for UNIX 」中的第 8 章「Uninstalling」

  8. 如果您不要在此叢集上重新安裝 Sun Cluster,請從其他叢集裝置取消連接傳輸電纜及傳輸交換器 (如果有的話)。

    1. 如果移除的節點連接到使用平行 SCSI 介面的儲存裝置,那麼在您中斷傳輸電纜之後,請在儲存裝置的開放式 SCSI 連接器上安裝 SCSI 終止器。

      如果移除的節點連接到使用「光纖通道」介面的儲存裝置,則不需要終止器。

    2. 關於斷線的程序,請遵循您的主機配接卡和伺服器所附的說明文件。

Procedure如何更正錯誤訊息

若要更正前面各節的錯誤訊息,請執行此程序。

  1. 嘗試將節點重新加入叢集。


    # boot
    
  2. 節點是否成功地重新加入叢集?

    • 如果否,請繼續執行步驟 3

    • 如果是,請依照下列步驟從裝置群組移除節點。

    1. 如果節點成功地重新加入叢集,請從剩下的裝置群組或群組中移除節點。

      請執行如何從所有裝置群組移除節點中的程序。

    2. 從所有裝置群組移除節點後,請返回如何從叢集節點移除 Sun Cluster 軟體,並重複執行此程序。

  3. 如果節點無法重新加入叢集,請將節點的 /etc/cluster/ccr 檔重新命名為您所選的其他名稱,例如,ccr.old


    # mv /etc/cluster/ccr /etc/cluster/ccr.old
    
  4. 請返回如何從叢集節點移除 Sun Cluster 軟體,並重複執行此程序。

節點移除的疑難排解

本節說明當您執行 scinstall -r 指令時可能接收到的錯誤訊息,以及應採取的更正動作。

未移除的叢集檔案系統項目

下列錯誤訊息表示您所移除的節點在它的 vfstab 檔中仍然擁有參照的叢集檔案系統。


Verifying that no unexpected global mounts remain in /etc/vfstab ... failed
scinstall:  global-mount1 is still configured as a global mount.
scinstall:  global-mount1 is still configured as a global mount.
scinstall:  /global/dg1 is still configured as a global mount.
 
scinstall:  It is not safe to uninstall with these outstanding errors.
scinstall:  Refer to the documentation for complete uninstall instructions.
scinstall:  Uninstall failed.

若要更正此錯誤,請返回如何從叢集節點移除 Sun Cluster 軟體,並重複執行此程序。請確保您已成功完成此程序中的步驟 6,然後再重新執行 scinstall -r 指令。

裝置群組中的未移除清單

下列錯誤訊息表示您所移除的節點仍然列在裝置群組中。


Verifying that no device services still reference this node ... failed
scinstall:  This node is still configured to host device service "service".
scinstall:  This node is still configured to host device service "service2".
scinstall:  This node is still configured to host device service "service3".
scinstall:  This node is still configured to host device service "dg1".
 
scinstall:  It is not safe to uninstall with these outstanding errors.          
scinstall:  Refer to the documentation for complete uninstall instructions.
scinstall:  Uninstall failed.

建立、設定及管理 Sun Cluster SNMP 事件 MIB

本節說明如何建立、設定及管理「簡易網路管理協定」(SNMP) 事件 Management Information Base (MIB)。本節也說明如何啟用、停用及變更 Sun Cluster SNMP 事件 MIB。

Sun Cluster 軟體目前支援一個 MIB,事件 MIB。SNMP 管理員軟體會即時對叢集事件設陷阱。在啟用後,SNMP 管理員會自動傳送陷阱通知給所有已透過 clsnmphost 指令定義的主機。MIB 可維護最新 50 個事件的唯讀表格。由於叢集會產生大量的通知,因此僅具有警告嚴重性或更高嚴重性的事件才會被當作陷阱通知傳送。此資訊在重新開機後便不存在。

SNMP 事件 MIB 定義於 sun-cluster-event-mib.mib 檔案,並位於 /usr/cluster/lib/mib 目錄中。您可以使用此定義來解譯 SNMP 陷阱資訊。

事件 SNMP 模組的預設連接埠號碼為 11161,而 SNMP 陷阱的預設連接埠為 11162。 這些連接埠號碼可藉由修改 Common Agent Container 特性檔案 ( /etc/cacao/instances/default/private/cacao.properties) 來變更。

建立、設定及管理 Sun Cluster SNMP 事件 MIB 會包含以下作業:

表 8–4 作業對映:建立、設定及管理 Sun Cluster SNMP 事件 MIB

作業 

操作說明 

啟用 SNMP 事件 MIB 

如何啟用 SNMP 事件 MIB

停用 SNMP 事件 MIB 

如何停用 SNMP 事件 MIB

變更 SNMP 事件 MIB 

如何變更 SNMP 事件 MIB

增加 SNMP 主機到將接收 MIB 陷阱通知的主機清單 

如何在節點上啟用 SNMP 主機以接收 SNMP 陷阱

移除 SNMP 主機 

如何在節點上從接收 SNMP 的陷阱停用 SNMP 主機

增加 SNMP 使用者 

如何在節點上增加 SNMP 使用者

移除 SNMP 使用者 

如何從節點移除 SNMP 使用者

Procedure如何啟用 SNMP 事件 MIB

此程序顯示如何啟用 SNMP 事件 MIB。

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

  1. 成為超級使用者,或成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 啟用 SNMP 事件 MIB。


    phys-schost-1# clsnmpmib enable [-n 節點] MIB
    
    [-n 節點]

    指定您要啟用的事件 MIB 位於的節點。您可以指定節點 ID 或節點名稱。如果您未指定此選項,會依據預設使用目前的節點。

    MIB

    指定您要啟用的 MIB 的名稱。在此情況下,MIB 名稱必須為 event

Procedure如何停用 SNMP 事件 MIB

此程序顯示如何停用 SNMP 事件 MIB。

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

  1. 成為超級使用者,或成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 停用 SNMP 事件 MIB。


    phys-schost-1# clsnmpmib disable -n 節點 MIB
    
    -n 節點

    指定您要停用的事件 MIB 位於的節點。您可以指定節點 ID 或節點名稱。如果您未指定此選項,會依據預設使用目前的節點。

    MIB

    指定您要停用的 MIB 類型。在此情況下,您必須指定 event

Procedure如何變更 SNMP 事件 MIB

此程序顯示如何變更 SNMP 事件 MIB 的協定。

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

  1. 成為超級使用者,或成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 變更 SNMP 事件 MIB 的協定。


    phys-schost-1# clsnmpmib set -n 節點 -p version= MIB
    
    -n 節點

    指定您要變更的事件 MIB 位於的節點。您可以指定節點 ID 或節點名稱。如果您未指定此選項,會依據預設使用目前的節點。

    -p version=

    指定要用於 MIB 的 SNMP 協定版本。您可依下列方法指定

    • version=SNMPv2

    • version=snmpv2

    • version=2

    • version=SNMPv3

    • version=snmpv3

    • version=3

    MIB

    指定要套用子指令的一個或多個 MIB。在此情況下,您必須指定event

Procedure如何在節點上啟用 SNMP 主機以接收 SNMP 陷阱

此程序顯示如何在節點上將 SNMP 主機增加至將接收 MIB 陷阱通知的主機清單。

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

  1. 成為超級使用者,或成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 將主機增加至另一個節點上社群的 SNMP 主機清單。


    phys-schost-1# clsnmphost add -c SNMP 社群 [-n 節點]  主機
    
    -c SNMP 社群

    指定搭配主機名稱使用的 SNMP 社群名稱。

    當您將主機增加至 public 以外的社群時,您必須指定 SNMP 社群名稱 SNMP 社群。如果您使用 add 子指令但不使用 -c 選項,子指令會使用 public 做為預設的社群名稱。

    如果特定的社群名稱不存在,此指令會建立社群。

    -n 節點

    指定可存取叢集中 SNMP MIB 的 SNMP 主機的節點 名稱。您可以指定節點名稱或節點 ID。如果您未指定此選項,會依據預設使用目前的節點。

    主機

    指定可存取叢集中的 SNMP MIB 的主機的名稱、IP 位址或 IPv6 位址。

Procedure如何在節點上從接收 SNMP 的陷阱停用 SNMP 主機

此程序顯示如何將節點上的 SNMP 主機從將接收 MIB 陷阱通知的主機清單中移除。

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

  1. 成為超級使用者,或成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 從指定節點上的社群 SNMP 主機清單移除主機。


    phys-schost-1# clsnmphost remove -c SNMP 社群 -n 節點 主機
    
    remove

    從指定的節點移除指定的 SNMP 主機

    -c SNMP 社群

    指定移除 SNMP 主機的 SNMP 社群名稱。

    -n 節點

    指定節點 名稱,其中 SNMP 主機已從配置中移除。您可以指定節點名稱或節點 ID。如果您未指定此選項,會依據預設使用目前的節點。

    主機

    指定已從配置移除的主機名稱、IP 位址或 IPv6 位址。

    若要移除特定 SNMP 社群中的所有主機,請對主機 使用加號 (+) 及 -c 選項。若要移除所有主機,請對主機 使用加號 (+) 。

Procedure如何在節點上增加 SNMP 使用者

此程序顯示如何在節點上將 SNMP 使用者增加至 SNMP 使用者配置。

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

  1. 成為超級使用者,或成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 增加 SNMP 使用者。


    phys-schost-1# clsnmpuser create -n 節點 -a 認證 \
                  -f 密碼 使用者
    
    -n 節點

    指定增加 SNMP 使用者的節點。您可以指定節點 ID 或節點名稱。如果您未指定此選項,會依據預設使用目前的節點。

    -a 認證

    指定用來授權予使用者的認證協定。認證協定值可以是 SHAMD5

    -f 密碼

    指定包含 SNMP 使用者密碼的檔案。如果您在建立新使用者時未指定此選項,指令會提示您輸入密碼。此選項僅在搭配 add 子指令時有效。

    您必須在不同行上依以下格式指定使用者密碼:

    使用者:密碼
    

    密碼不能包含以下字元或空格:

    • ; (分號)

    • : (冒號)

    • \ (反斜線)

    • \n (換行)

    使用者

    指定您要增加的 SNMP 使用者的名稱。

Procedure如何從節點移除 SNMP 使用者

此程序顯示如何從節點上的 SNMP 使用者配置移除 SNMP 使用者。

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

  1. 成為超級使用者,或成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 移除 SNMP 使用者。


    phys-schost-1# clsnmpuser delete -n 節點 使用者
    
    -n 節點

    指定要移除 SNMP 使用者的節點。您可以指定節點 ID 或節點名稱。如果您未指定此選項,會依據預設使用目前的節點。

    使用者

    指定您要移除的 SNMP 使用者名稱。