Sun Java System Communications Services 2005Q4 版本說明

配置 Instant Messaging 高可用性 (僅 Solaris)

為 Instant Messaging 配置高可用性 (HA) 可以監視軟體和硬體故障並從這些故障回復。高可用性功能做為容錯移轉資料服務 (而非可延伸服務) 實作,且僅在 Solaris 上受支援。本小節說明使用 Sun Cluster 軟體的 Instant Messaging HA 配置。請參閱HA 相關文件,以取得有關 Sun Cluster 提供之資料服務的更多資訊。

以下小節說明如何配置 Instant Messaging HA 服務:

Instant Messaging HA 簡介

將 Sun Cluster 與 Instant Messaging 配合使用來建立高可用性部署。本小節提供有關 HA 需求、本章範例中使用的術語以及在以下小節中配置 HA 所需權限的資訊:

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

HA 配置軟體需求

表 3–7 中顯示了 Instant Messaging HA 配置所需的軟體。

表 3–7 Instant Messaging HA 配置軟體需求

軟體和版本 

版本說明和修補程式 

Solaris 9 作業系統 

僅 SPARC 平台 

支援所有版本的 Solaris 9 作業系統。 

Solaris 9 作業系統需要 Sun Cluster 3.0 U3 或更高版本。 

Solaris 9 作業系統包括 Solaris Logical Volume Manager (LVM)。

Solaris 8 作業系統 

僅 SPARC 平台 

Solaris 8 Maintenance Update 7 (MU7) 作業系統或更高版本以及所需修補程式。

Sun Cluster 3.1 

必須安裝 Sun Cluster 軟體,並在叢集所有節點上配置該軟體。 

若要安裝 Sun Cluster 3.1,請按照「Sun Java Enterprise System 2005Q4 Installation Guide」中的安裝程序使用 Java Enterprise System 安裝程式。

安裝 Sun Cluster 軟體後,必須配置叢集。如需有關資訊,請參閱「Sun Cluster 系統管理指南 (適用於 Solaris 作業系統)」。如需相關文件,請參閱HA 相關文件

Sun Cluster 修補程式

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

Solstice DiskSuite 4.x 

Solstice DiskSuite 僅可用於 Solaris 8 作業系統。 

Solaris 9 作業系統不需要 Solstice DiskSuite,因其包含 Logical Volume Manager (LVM)。

Veritas Volume Manager (VxVM) 3.x 

Solaris 8 作業系統需要版本 3.2 或更高版本及所需修補程式。 

Solaris 9 作業系統需要版本 3.5 或更高版本及所需修補程式。 

Veritas File System (VxFS) 3.x 

Solaris 8 作業系統需要版本 3.4 或更高版本及所需修補程式。 

Solaris 9 作業系統需要版本 3.5 或更高版本及所需修補程式。 

HAStoragePlus 需要修補程式 110435-08 或更高版本。 

HA 配置權限需求

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

HA 配置術語和檢核清單

表 3–8 說明本章範例中用於配置範例的變數術語。此外,配置 Instant Messaging HA 之前,還需要蒐集資訊。配置期間系統將提示您需要此資訊。將此檢核清單與「Sun Java System Instant Messaging 7 2005Q1 管理指南」第 1 章中的檢核清單結合使用。

表 3–8 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/db im_runtime_base/logs)

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

  • Solaris 上的 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

請參閱「Sun Java System Instant Messaging 7 2005Q1 管理指南」,以取得有關執行階段目錄和資料庫與記錄子目錄的更多資訊。

 

設置 Instant Messaging HA

以下為安裝和配置雙節點 Instant Messaging HA 配置所需步驟的高階清單:

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

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

準備叢集中的每個節點

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

請參閱「Sun Java System Instant Messaging 7 2005Q1 管理指南」,以取得相關說明。請參閱您的作業系統文件,以取得有關使用者和群組的詳細資訊。

選取安裝目錄 (im_svr_base)

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

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

安裝 Instant Messaging 產品和套裝軟體

可使用 Sun Java Enterprise System 安裝程式安裝產品和套裝軟體。如需有關安裝程式的更多資訊,請參閱「Sun Java Enterprise System 2005Q4 安裝指南」。

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

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

產品或套裝軟體 

節點 1 

節點 n

Sun Cluster 軟體 

是 

是 

Instant Messaging 7 2005Q4 伺服器 

是 

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

Instant Messaging 的 Sun Cluster 代理程式 

(SUNWiimsc)

是 

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

共用元件 

如果要使用 HAStoragePlus,還必須安裝 SUNWscu

是 

是 

配置 HA 環境

您需要執行的步驟視對配置檔案和二進位碼使用本機磁碟還是共用磁碟而有所不同。

如果對配置檔案和二進位碼使用本機磁碟,請遵循以下兩個程序中的步驟:

如果對配置檔案和二進位碼使用共用磁碟,請遵循以下兩個程序中的步驟:

Procedure對配置檔案和二進位代碼使用本機磁碟來在節點 1 上配置 HA

開始之前

填寫「Sun Java System Instant Messaging 7 2005Q1 管理指南」第 1 章中的檢核清單及表 3–8,並且準備好您的答案。

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

    請參閱選取安裝目錄 (im_svr_base),以取得有關選擇安裝目錄的特定說明。

    請參閱表 3–9,以取得 HA 所需產品和套裝軟體的清單。請參閱「Sun Java Enterprise System 2005Q4 安裝指南」,以取得特定說明。

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

    例如

    1. 如果掛載點尚未存在,請建立 (/local/ im/im_runtime_base/)。

      步驟 4 中配置期間系統提示時,請將此目錄 (/local/im/im_runtime_base/) 指定為 Instant Messaging 伺服器執行階段檔案目錄。

    2. 使用 mount 指令將磁碟掛載在 /local/im/im_runtime_base 上。

  3. 執行 configure 公用程式。

    請參閱「Sun Java System Instant Messaging 7 2005Q1 管理指南」,以取得相關說明。

  4. 系統提示您需要 Instant Messaging 伺服器執行階段檔案目錄時,請輸入以下目錄之一:

    • 如果要對執行階段檔案使用 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 配置。

填寫好「Sun Java System Instant Messaging 7 2005Q1 管理指南」第 1 章中的檢核清單及表 3–8 中的答案。

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

    為叢集中的每個後續節點選擇與在節點 1 上安裝 Instant Messaging 時相同的路徑。請參閱選取安裝目錄 (im_svr_base),以取得特定說明。

    請參閱表 3–9,以取得 HA 所需產品和套裝軟體的清單。請參閱「Sun Java Enterprise System 2005Q4 安裝指南」,以取得特定說明。

  2. 執行 configure 公用程式。

    請參閱「Sun Java System Instant Messaging 7 2005Q1 管理指南」第 1 章,以取得相關說明。

  3. 系統提示需要 Instant Messaging 伺服器執行階段檔案目錄時,請輸入您為節點 1 設定的值。

  4. 系統提示需要 Instant Messaging 主機名稱時,請輸入您為節點 1 設定的邏輯主機。

    選擇以接受邏輯主機,即使 configure 公用程式無法連線特定主機。邏輯主機資源可以在您執行 configure 公用程式時處於離線。

  5. 系統提示需要使用者和群組時,請輸入與為節點 1 提供的相同的值。

  6. 不選擇以在配置後或系統啟動時啟動 Instant Messaging。

    在 HA 配置中,Instant Messaging 服務還需要邏輯主機處於線上,以便 Instant Messaging 正常工作。

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

開始之前

填寫「Sun Java System Instant Messaging 7 2005Q1 管理指南」第 1 章中的檢核清單及表 3–8,並且準備好您的答案。

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

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

    安裝 Instant Messaging 時,必須指定除預設目錄之外的其他目錄。請參閱選取安裝目錄 (im_svr_base),以取得特定說明。

    請參閱表 3–9,以取得 HA 所需產品和套裝軟體的清單。請參閱「Sun Java Enterprise System 2005Q4 安裝指南」,以取得特定說明。

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

  3. 從在其中安裝 Instant Messaging 的全域目錄 (/global/im/im_svr_base/configure) 中執行 configure 共用程式。

    請參閱「Sun Java System Instant Messaging 7 2005Q1 管理指南」第 1 章,以取得相關說明。

  4. 系統提示需要 Instant Messaging 伺服器執行階段檔案目錄時,請輸入 /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 配置。

填寫好「Sun Java System Instant Messaging 7 2005Q1 管理指南」第 1 章中的檢核清單及表 3–8 中的答案。

步驟
  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 伺服器或多重訊號組合器之前,您需要將資源類型 SUNWiimsc 與 Sun Cluster 一起註冊,然後建立資源。

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 -y Port_list=80/tcp
    
  3. 啟用資源:


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


    注意 – 注意 –

    請勿在使用 Sun Cluster 的 HA 環境中使用 imadmin startimadmin stopimadmin refresh,而改為使用 Sun Cluster 管理公用程式。


驗證 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 的 HA 環境中使用 imadmin startimadmin stopimadmin refresh,而改為使用 Sun Cluster 管理公用程式。


如需有關 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
    

管理 Instant Messaging 的 HA RTR 檔案

資源類型註冊 (RTR) 檔案是 ASCII 文字檔,用於說明在資源群組管理員 (RGM) 控制下執行的高可用性資源類型。scrgadm 指令將 RTR 檔案用做輸入檔案,以將資源類型註冊至叢集配置。Instant Messaging RTR 檔案 ( SUNW.iim 是 HA 配置期間在您安裝 SUNWiimsc 套裝軟體時建立的。

此小節提供有關在以下小節中管理該檔案的資訊:

Instant Messaging RTR 檔案參數

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

表 3–10 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 環境。延伸特性是特定於資源類型的特性。相同類型的每個資源都會繼承這些特性。Instant Messaging RTR 檔案參數中對 Instant Messaging 延伸特性進行了說明。

請參閱「Sun Cluster Reference Manual for Solaris OS」中 rt_regproperty_attributes 的文件,以取得有關資源類型註冊檔案內容的資訊和自訂延伸特性值的說明。

移除 Instant Messaging HA

若要從 HA 環境中移除 Instant Messaging,您需要移除 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 相關文件