Sun Java System Communications Services 2005Q4 版本說明

設置 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 start、imadmin stop 或 imadmin 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 線上手冊。