Sun Java System Instant Messaging 7.2 管理指南

第 4 章 配置 Instant Messaging 的高可用性 (僅 Solaris)

配置 Instant Messaging 的高可用性 (HA) 可提供監控軟體和硬體故障並從中回復的功能。高可用性功能會配置為資料容錯移轉服務,但非可擴充的服務,且只有 Solaris 支援。本章說明如何使用 Sun Cluster 軟體配置 Instant Messaging HA。如需 Sun Cluster 提供的可擴充和容錯移轉資料服務的詳細資訊,請參閱HA 相關文件

本章說明如何配置 Instant Messaging HA 服務,如下:

Instant Messaging HA 簡介

您可以透過 Instant Messaging 來使用 Sun Cluster,建立高可用性部署。本節在以下小節中說明 HA 需求的相關資訊、本章範例中使用的辭彙,和配置 HA 所需的權限:

在您開始之前,您應先熟悉一般的 HA 概念,尤其是 Sun Cluster 軟體。如需詳細資訊,請參閱HA 相關文件

Instant Messaging HA 配置軟體需求

Instant Messaging HA 配置需要的軟體如表 4–1 所示。

表 4–1 Instant Messaging HA 配置的軟體需求

軟體和版本 

說明和修補程式 

Solaris 9 OS 

支援所有版本的 Solaris 9 OS。 

Solaris 9 OS 最少需要 Sun Cluster 3.0 U3。 

Solaris 9 OS 包括 Solaris Logical Volume Manager (LVM)。

Solaris 10 OS 

支援所有版本的 Solaris 10 OS。 

Sun Cluster 3.1 

Sun Cluster 軟體必須安裝和配置在叢集中所有節點上。 

若要安裝 Sun Cluster,按照 「Sun Java Communications Suite 5 Installation Guide 」 中的安裝程序來使用 Communications Suite 安裝程式。

在您安裝 Sun Cluster 軟體後,您必須配置叢集。如需詳細資訊,請參閱「Solaris OS 的 Sun Cluster 系統管理指南」。如需相關資訊,請參閱HA 相關文件

Sun Cluster 修補程式

如需 Solaris 9 和 10,您可從 SunSolve Online 下載修補程式。

Veritas Volume Manager (VxVM) 3.x 

最少需要 3.5 版,加上必要的修補程式。 

Veritas File System (VxFS) 3.x 

最少需要 3.5 版,加上必要的修補程式。 

HAStoragePlus 最少需要修補程式 110435-08。 

Instant Messaging HA 配置權限需求

若要安裝和配置 Instant Messaging HA 配置,以超級使用者 (root) 的身份登入或登入成為超級使用者,指定主控台或視窗來檢視傳送到 /dev/console 的訊息。

Instant Messaging HA 配置辭彙和檢核清單

表 4–2 說明本章配置範例中所使用的變數辭彙。此外,您必須先收集資料,再配置 Instant Messaging 的 HA。在配置期間會提示您提供這些資訊。搭配表 1–1 的檢核清單使用本檢核清單。

表 4–2 HA 配置檢核清單

範例中的名稱 

說明 

您的值 

/global/im

全域檔案系統掛載點,與叢集檔案系統或 HAStoragePlus 搭配使用。 

 

/local/im

當您使用 HAStoragePlus 時,做為共用磁碟掛載點的本機目錄。 

 

im-logical-host

邏輯主機名稱 

 

im-logical-host-ip

邏輯主機 IP 數字位址 

 

im-node–1

節點 1 FQDN

 

im-node–2

節點 2 FQDN

 

im-resource-group

Instant Messaging 資源群組 

 

im-resource-group-store

Instant Messaging 儲存資源 

 

im-resource

Instant Messaging 資源 

 

im-runtime-base

(包括 im-runtime-base/dbim-runtime-base/logs )

對於執行階段目錄的位置 (包括資料庫和記錄子目錄),選擇全域、共用分割區。例如: 

  • Instant Messaging 執行階段目錄 (im-runtime-base):

    /global/im/var/opt/SUNWiim/default

  • 資料庫子目錄 (im-db-base):

    / global/im/var/opt/SUNWiim/default/db

  • 記錄子目錄:

    /global/ im/var/opt/SUNWiim/default/logs

如需執行階段目錄和資料庫與記錄子目錄的詳細資訊,請參閱Instant Messaging 伺服器目錄結構

 

設定 Instant Messaging 的 HA

以下是以兩個節點安裝與配置 Instant Messaging HA 配置必要步驟的高階清單:

為配置檔案和二進位檔案選擇本機或共用磁碟

在您開始之前,您必須決定以下哪一個部署最符合您的需求。在這兩個環境中,共用元件會本機安裝在叢集中的每個節點。此外,在兩個環境中,執行階段檔案安裝在共用磁碟中。

準備叢集中的每個節點

在叢集中的每個節點上,您必須建立元件會在之下執行的 Instant Messaging 執行階段使用者和群組。叢集中所有節點的 UID 和 GID 數字必須相同。

雖然 configure 公用程式可為您建立這些名稱,但您可以先建立名稱,然後再執行配置程式,做為每個節點準備作業的一部分,如本章所述。此外,視您使用的是本機或共用磁碟,您可以不在特定的節點上執行 configure,但必須手動建立執行階段使用者和群組 ID。

執行階段使用者和群組 ID 名稱必須在以下檔案中:

如需說明,請參閱建立 UNIX 系統使用者與群組。如需關於使用者和群組的詳細資訊,參閱作業系統文件。

選取安裝目錄 (im-svr-base)

對於 Instant Messaging,Java Enterprise System 安裝程式會使用 Solaris 上的 /opt/SUNWiim 做為預設安裝目錄 (im-svr-base)。但是,如果您為配置檔案和二進位檔案使用共用磁碟,您必須指定全域 (共用) 安裝目錄。例如: /global/im/opt/SUNWiim.

如果您使用本機磁碟,您可以將 Instant Messaging 安裝至預設目錄。但是,您應該在節點中每個機器上的相同目錄中安裝 Instant Messaging。

安裝 Sun JavaTM System 產品和套裝軟體

您可使用 Communications Suite 安裝程式安裝產品和套裝軟體。如需安裝程式的詳細資訊,請參閱「Sun Java Communications Suite 5 Installation Guide 」

表 4–3 列出多節點叢集配置所需的產品或套裝軟體。

表 4–3 多節點 Instant Messaging HA 配置所需的產品或套裝軟體

產品或套裝軟體 

節點 1 

節點 n

Sun Cluster 軟體 

是 

是  

Instant Messaging 7.2 Server 

是 

是,如果您為配置檔案和二進位檔案使用本機磁碟。否,如果您為配置檔案和二進位檔案使用共用磁碟。 

Instant Messaging Sun Cluster 代理程式 

(SUNWiimsc)

是 

是,如果您為配置檔案和二進位檔案使用本機磁碟。否,如果您為配置檔案和二進位檔案使用共用磁碟。 

共用元件 

如果您正使用 HAStoragePlus,您也必須安裝 SUNWscu

是 

是 

配置 HA 環境

您必須執行的步驟會視您為配置檔案和二進位檔案使用的是本機磁碟或共用磁碟而有所不同。

如果您為配置檔案和二進位檔案使用本機磁碟,則按照以下兩個程序中的步驟進行:

如果您為配置檔案和二進位檔案使用共用磁碟,則按照以下兩個程序中的步驟進行:

Procedure在為配置檔案和二進位檔案使用本機磁碟的節點 1 上配置 HA

開始之前

填寫表 1–1表 4–2 的檢核清單,以備稍後使用。

  1. 使用 Java Enterprise System 安裝程式安裝產品和套裝軟體。

    如需選擇安裝目錄的特定說明,請參閱選取安裝目錄 (im-svr-base)

    如需 HA 所需產品和套裝軟體的清單,請參閱表 4–3。如需特定說明,請參閱「Sun Java Communications Suite 5 Installation Guide」

  2. 如果您使用執行階段檔案的 HAStoragePlus,則將共用磁碟掛載至本機目錄,否則跳至步驟 3

    例如:

    1. 如果掛載點 (/local/ im/im-runtime-base/) 不存在,請建立一個。

      當在步驟 4 的配置期間出現提示,請指定此目錄 (/local/ im/im-runtime-base/) 做為 Instant Messaging Server 執行階段檔案目錄。

    2. 使用 mount 指令在 /local/im/im-runtime-base 上掛載磁碟。

  3. 執行 configure 公用程式。

    如需說明,請參閱第 1 章, 安裝後配置 Instant Messaging

  4. 當出現 Instant Messaging Server 執行階段檔案目錄的提示時,請輸入以下其中一個目錄:

    • 如果您使用執行階段檔案的 HAStoragePlus,則輸入 /local/im/im-runtime-base/

    • 如果您使用執行階段檔案的叢集檔案系統,則輸入 /global/im/im-runtime-base/ 。其中,/global/im 是叢集檔案系統中的全域目錄。

  5. 當出現 Instant Messaging 主機名稱的提示時,輸入邏輯主機。

    選擇接受邏輯主機,即使 configure 公用程式無法連接至指定的主機。當您執行 configure 公用程式時,邏輯主機資源可能會離線。

  6. 在配置完成後或系統啟動時,不要選擇啟動 Instant Messaging。

    在 HA 配置中,Instant Messaging 服務也需要邏輯主機上線,讓 Instant Messaging 能夠正常運作。

  7. 如果您使用執行階段檔案的 HAStoragePlus,請卸載共用磁碟。

Procedure在為配置檔案和二進位檔案使用本機磁碟的節點 n 上配置 HA

開始之前

確定您已按照上一個程序 (在為配置檔案和二進位檔案使用本機磁碟的節點 1 上配置 HA) 所述,在節點 1 上完成 HA 配置。

填寫表 1–1表 4–2 中的檢核清單,以備稍後使用。

  1. 使用 Java Enterprise System 安裝程式安裝產品和套裝軟體。

    為叢集中節點 1 之後的每個節點選擇與您在節點 1 上安裝 Instant Messaging 時所使用的相同路徑。如需特定說明,請參閱選取安裝目錄 (im-svr-base)

    如需 HA 所需產品和套裝軟體的清單,請參閱表 4–3。如需特定說明,請參閱「Sun Java Communications Suite 5 Installation Guide」

  2. 執行 configure 公用程式。

    如需說明,請參閱第 1 章, 安裝後配置 Instant Messaging

  3. 當出現 Instant Messaging Server 執行階段檔案目錄的提示時,輸入與您為節點 1 提供的相同值。

  4. 當出現 Instant Messaging 主機名稱的提示時,輸入與您為節點 1 提供的相同邏輯主機。

    選擇接受邏輯主機,即使 configure 公用程式無法連接至指定的主機。當您執行 configure 公用程式時,邏輯主機資源可能會離線。

  5. 當出現使用者和群組的提示時,輸入您為節點 1 提供的相同值。

  6. 在配置完成後或系統啟動時,不要選擇啟動 Instant Messaging。

    在 HA 配置中,Instant Messaging 服務也需要邏輯主機上線,讓 Instant Messaging 能夠正常運作。

Procedure在為配置檔案和二進位檔案使用共用磁碟的節點 1 上配置 HA

開始之前

填寫表 1–1表 4–2 的檢核清單,以備稍後使用。

如果您為配置檔案和二進位檔案使用共用磁碟,而不是使用 HAStoragePlus,您必須使用叢集系統。

  1. 使用 Java Enterprise System 安裝程式在叢集檔案系統的目錄中安裝產品和套裝軟體。

    當您安裝 Instant Messaging 時,您指定的目錄必須不是預設目錄。如需特定說明,請參閱選取安裝目錄 (im-svr-base)

    如需 HA 所需產品和套裝軟體的清單,請參閱表 4–3。如需特定說明,請參閱「Sun Java Communications Suite 5 Installation Guide」

  2. 建立一個從 /etc/opt/SUNWiim 指向 /global/im/etc/opt/SUNWiim 的符號連結。

  3. 從您安裝 Instant Messaging 的全域目錄 (/global/ im/im-svr-base/configure) 中執行 configure 公用程式。

    如需說明,請參閱第 1 章, 安裝後配置 Instant Messaging

  4. 當出現 Instant Messaging Server 執行階段檔案目錄的提示時,輸入 /global/ im/im-runtime-base 的值。

  5. 當出現 Instant Messaging 主機名稱的提示時,輸入邏輯主機。

    選擇接受邏輯主機,即使 configure 公用程式無法連接至指定的主機。當您執行 configure 公用程式時,邏輯主機資源可能會離線。

  6. 在配置完成後或系統啟動時,不要選擇啟動 Instant Messaging。

    在 HA 配置中,Instant Messaging 服務也需要邏輯主機上線,讓 Instant Messaging 能夠正常運作。

Procedure在為配置檔案和二進位檔案使用共用磁碟的節點 n 上配置 HA

開始之前

確定您已按照上一個程序 (在為配置檔案和二進位檔案使用共用磁碟的節點 1 上配置 HA) 所述,在節點 1 上完成 HA 配置。

填寫表 1–1表 4–2 的檢核清單,以備稍後使用。

  1. 建立一個從 /etc/opt/SUNWiim 指向 /global/im/etc/opt/SUNWiim 的符號連結。

  2. 為資源類型註冊 (RTR) 檔案建立符號連結:


    ln -s /global/im/im-svr-base/cluster/SUNW.iim  \
    /usr/cluster/lib/rgm/rtreg/SUNW.iim
    

配置邏輯主機

在啟動 Instant Messaging 之前,您必須建立資源群組,新增邏輯主機,並讓資源群組上線。

Procedure使用邏輯主機配置資源群組

  1. 建立名為 im-resource-group 的 Instant Messaging 容錯移轉資源群組:


    # scrgadm -a -g im-resource-group -h im-node-2,im-node-1
    
  2. 將邏輯主機名稱 im-logical-host 新增至資源群組。

    Instant Messaging 會在此主機名稱上偵聽。


    # scrgadm -a -L -g im-resource-group -l im-logical-host
    
  3. 讓資源群組上線:


    # scswitch -Z -g im-resource-group
    

註冊和啟動儲存資源

在您將 Instant Messaging 資源服務上線前,您必須如本節所述註冊和啟用儲存資源。

Procedure註冊和啟用儲存資源

  1. 註冊儲存資源。

    如果您使用含全域檔案系統 (GFS) 的 HAStoragePlus,將掛載點設定為 FileSystemMountPoints 特性的值。例如:


    # scrgadm -a -j im-resource-group-store -g im-resource-group -t SUNW.HAStorage   \
    -x FileSystemMountPoints=/global/im -x AffinityOn=True
    

    否則,將掛載點指定為 ServicePaths 特性的值。例如:


    # scrgadm -a -j im-resource-group-store -g im-resource-group -t SUNW.HAStorage   \
    -x ServicePaths=/global/im -x AffinityOn=True
    
  2. 啟用儲存資源:


    # scswitch -e -j im-resource-group-store
    

註冊資源類型和建立資源

在啟動 HA Instant Messaging 伺服器或多重訊號組合器前,您必須以 Sun Cluster 來註冊 SUNWiimsc,並建立資源。

Procedure註冊資源類型和建立資源

  1. 註冊資源類型。


    # scrgadm -a -t SUNW.iim
    
  2. 建立資源。

    在單一行上輸入以下指令:


    # scrgadm -a -j im-resource -g im-resource-group -t SUNW.iim
    -x Confdir_list=/global/im/im-resource-group
    -y Resource_dependencies=im-resource-group-store
    
  3. 啟用資源:


    # scswitch -e -j im-resource
    
  4. 啟動 Instant Messaging 元件。

驗證 Instant Messaging HA 配置

在您啟動 Instant Messaging 後,您必須按照此節所述驗證 HA 配置。

Procedure驗證 Instant Messaging 的 HA 配置

  1. 檢查以確定所有必需的程序均已執行。

  2. 將服務切換至備份節點,以確定高可用性。

    例如,如果服務在 im-node-1 上執行,請發出以下指令將服務切換至 im-node-2


    # scswitch -z -g im-resource-group -h im-node-2
    
  3. 檢查以確定所有必要的程序均在 im-node-2 上啟動。

疑難排解 Instant Messaging HA 配置

為協助進行疑難排解,系統會將錯誤訊息寫入錯誤記錄。記錄是由 syslog 功能所控制。如需使用記錄功能的詳細資訊,請參閱HA 相關文件 syslog.conf 的主要頁面。

停止、開始和重新開始 Instant Messaging HA 服務

若要啟動和停止 Instant Messaging HA 服務,可使用 Sun Cluster scswitch 指令。

如需 Sun Cluster scswitch 指令的詳細資訊,請參閱「 Sun Cluster Reference Manual for Solaris OS」。

Procedure啟動 Instant Messaging HA 服務

    在指令行中鍵入以下指令:


    # scswitch -e -j im-resource
    

Procedure停止 Instant Messaging HA 服務

    在指令行中鍵入以下指令:


    # scswitch -n -j im-resource
    

Procedure重新啟動 Instant Messaging HA 服務

    在指令行中鍵入以下指令:


    # scswitch -R -j im-resource
    

在有 Sun Cluster 的部署中停止、啟動和重新啟動 Instant Messaging 元件

imadmin 指令在嘗試停止、啟動或重新啟動 Instant Messaging 元件之前,會檢查以確定該元件未在叢集節點中執行。如果 imadmin 判定該元件已在叢集節點中執行,便會傳回錯誤,而不執行該指令。在有 Sun Cluster 的部署中使用 Sun Cluster 管理公用程式停止、啟動和重新啟動 Instant Messaging 元件。

管理 Instant Messaging 的 HA RTR 檔案

資源類型註冊 (RTR) 檔案是一種 ASCII 文字檔案,用來描述在 Resource Group Manager (RGM) 控制之下執行的高可用性資源類型。scrgadm 指令使用 RTR 檔案做為輸入檔,將資源類型註冊到叢集配置中。當您在 HA 配置期間安裝 SUNWiimsc 套裝軟體時,便會建立 Instant Messaging RTR 檔案 SUNW.iim

本節在以下小節提供管理此檔案的相關資訊:

Instant Messaging RTR 檔案參數

下表列出 Instant Messaging RTR 檔案 (SUNW.iim) 中 Instant Messaging 特定的延伸特性。

表 4–4 SUNW.iim 延伸特性

延伸特性 

預設 

說明 

Server_Root

如果您使用本機磁碟存放配置檔案和二進位檔:im-svr-base

如果您使用共用目錄存放配置檔案和二進位檔:/global/im/im-svr-base

定義 Instant Messaging 伺服器安裝目錄的絕對路徑。根據預設,im-svr-base 是 Solaris 上的 /opt/SUNWiim

Confdir_list

無 

定義 Instant Messaging 配置的絕對路徑。此值是在安裝 SUNWiimsc 期間設定的。

 

Monitor_retry_count

4

定義如果程序監視設備 (PMF) 判定錯誤監視未執行時,程序監視功能會嘗試重新啟動錯誤監視的次數。

Monitor_retry_interval

2 (分鐘)

這是 PMF 嘗試重新啟動錯誤監視的間隔時間,單位為分鐘。 

Probe_timeout

30 (秒)

這是 Sun Cluster 測試等待 Instant Messaging 成功連線的時間。 

Failover_enabled

True

決定如果在所配置的重試間隔 (retry_interval) 期間,超過了配置的重試次數 (retry_count),是否容錯移轉至另一個節點。如需重試作業和其他參數的更多資訊,請參閱「Sun Cluster Reference Manual for Solaris OS」

自訂 Instant Messaging 的 RTR 檔案

您可以修改 Instant Messaging RTR 檔案 (SUNW.iim) 中的數個延伸特性的值,來配置 HA 環境。延伸特性是資源類型特定的特性。相同類型的每個資源均會繼承這些特性。表 4–4 說明 Instant Messaging 延伸特性。

如需資源類型註冊檔案內容的詳細資訊和自訂延伸特性值的說明,請參閱「Sun Cluster Reference Manual for Solaris OS」 中的 rt_regproperty_attributes

移除 Instant Messaging 的 HA

為了將 Instant Messaging 從 HA 環境中移除,您必須按照本節所述移除 Instant Messaging 叢集代理程式 SUNWiimsc

Procedure移除 Instant Messaging 的 HA

開始之前

當您如此程序所述移除 SUNWiimsc 套裝軟體後,您對 RTR 檔案 SUNW.iim 所做的任何自訂均將遺失。如果您要在日後還原自訂,在移除 SUNWiimsc 套裝軟體前必須先備份 SUNW.iim

  1. 卸下 Instant Messaging 資料服務:


    scswitch -F -g im-resource-group
    
  2. 停用 Instant Messaging 資源群組 (im-resource-group) 中的所有資源:


    # scswitch -n -j im-resource
    # scswitch -n -j im-logical-host
    # scswitch -n -j im-resource-group-store
    
  3. 移除 Instant Messaging 資源群組中的檔案:


    # scrgadm -r -j im-resource
    # scrgadm -r -j im-logical-host
    # scrgadm -r -j im-resource-group-store
    
  4. 移除 Instant Messaging 資源群組:


    # scrgadm -r -g im-resource-group
    
  5. 移除 Instant Messaging 資源類型:


    # scrgadm -r -t SUNW.iim
    
  6. 使用 Java Enterprise System 安裝程式或手動方式移除 SUNWiimsc 套裝軟體,如下所示:


    pkgrm SUNWiimsc
    

    當您移除該套裝模軟體時,對 RTR 檔案進行的任何自訂均會遺失。

  7. 如果您為配置檔案和二進位檔案使用共用目錄,則移除在 HA 配置期間建立的任何符號連結。

    在節點 1 上:


    rm /etc/opt/SUNWiim
    

    在所有其他節點上:


    rm /usr/cluster/lib/rgm/rtreg/SUNW.iim
    

HA 相關文件