配置 Instant Messaging 的高可用性 (HA) 可提供監控軟體和硬體故障並從中回復的功能。高可用性功能會配置為資料容錯移轉服務,但非可擴充的服務,且只有 Solaris 支援。本章說明如何使用 Sun Cluster 軟體配置 Instant Messaging HA。如需 Sun Cluster 提供的可擴充和容錯移轉資料服務的詳細資訊,請參閱HA 相關文件。
本章說明如何配置 Instant Messaging HA 服務,如下:
您可以透過 Instant Messaging 來使用 Sun Cluster,建立高可用性部署。本節在以下小節中說明 HA 需求的相關資訊、本章範例中使用的辭彙,和配置 HA 所需的權限:
在您開始之前,您應先熟悉一般的 HA 概念,尤其是 Sun Cluster 軟體。如需詳細資訊,請參閱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 配置,以超級使用者 (root) 的身份登入或登入成為超級使用者,指定主控台或視窗來檢視傳送到 /dev/console 的訊息。
表 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/db 和 im-runtime-base/logs ) |
對於執行階段目錄的位置 (包括資料庫和記錄子目錄),選擇全域、共用分割區。例如:
如需執行階段目錄和資料庫與記錄子目錄的詳細資訊,請參閱Instant Messaging 伺服器目錄結構。 |
以下是以兩個節點安裝與配置 Instant Messaging HA 配置必要步驟的高階清單:
在您開始之前,您必須決定以下哪一個部署最符合您的需求。在這兩個環境中,共用元件會本機安裝在叢集中的每個節點。此外,在兩個環境中,執行階段檔案安裝在共用磁碟中。
為配置檔案和二進位檔案使用本機磁碟。此設定的優點是升級 Instant Messaging 時的當機時間最小,因為您可以在 Instant Messaging 離線的節點上升級。缺點是您必須確定叢集中所有節點上的 Instant Messaging 配置和版本均相同。
此外,如果您選擇此選項,您必須決定是要在 Instant Messaging 資料服務上線時,使用 HAStoragePlus 從每個節點的共用磁碟掛載檔案系統,還是要為全域執行階段檔案使用叢集檔案。
為配置檔案和二進位檔案使用共用磁碟。此設定較為容易管理,但您在升級之前必須先停止叢集中所有節點的 Instant Messaging。
在叢集中的每個節點上,您必須建立元件會在之下執行的 Instant Messaging 執行階段使用者和群組。叢集中所有節點的 UID 和 GID 數字必須相同。
執行階段使用者 ID。執行 Instant Messaging 伺服器的使用者名稱。此名稱不應為 root。預設為 inetuser。
執行群組 ID。執行 Instant Messaging 伺服器的群組。預設為 inetgroup。
雖然 configure 公用程式可為您建立這些名稱,但您可以先建立名稱,然後再執行配置程式,做為每個節點準備作業的一部分,如本章所述。此外,視您使用的是本機或共用磁碟,您可以不在特定的節點上執行 configure,但必須手動建立執行階段使用者和群組 ID。
執行階段使用者和群組 ID 名稱必須在以下檔案中:
inetuser,或您選取的名稱,位在叢集中所有節點的 /etc/passwd 中
inetgroup,或您選取的名稱,位在叢集中所有節點的 /etc/group 中
如需說明,請參閱建立 UNIX 系統使用者與群組。如需關於使用者和群組的詳細資訊,參閱作業系統文件。
對於 Instant Messaging,Java Enterprise System 安裝程式會使用 Solaris 上的 /opt/SUNWiim 做為預設安裝目錄 (im-svr-base)。但是,如果您為配置檔案和二進位檔案使用共用磁碟,您必須指定全域 (共用) 安裝目錄。例如: /global/im/opt/SUNWiim.
如果您使用本機磁碟,您可以將 Instant Messaging 安裝至預設目錄。但是,您應該在節點中每個機器上的相同目錄中安裝 Instant Messaging。
您可使用 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 |
是 |
是 |
您必須執行的步驟會視您為配置檔案和二進位檔案使用的是本機磁碟或共用磁碟而有所不同。
如果您為配置檔案和二進位檔案使用本機磁碟,則按照以下兩個程序中的步驟進行:
如果您為配置檔案和二進位檔案使用共用磁碟,則按照以下兩個程序中的步驟進行:
使用 Java Enterprise System 安裝程式安裝產品和套裝軟體。
如需選擇安裝目錄的特定說明,請參閱選取安裝目錄 (im-svr-base)。
如需 HA 所需產品和套裝軟體的清單,請參閱表 4–3。如需特定說明,請參閱「Sun Java Communications Suite 5 Installation Guide」。
如果您使用執行階段檔案的 HAStoragePlus,則將共用磁碟掛載至本機目錄,否則跳至步驟 3。
例如:
如果掛載點 (/local/ im/im-runtime-base/) 不存在,請建立一個。
當在步驟 4 的配置期間出現提示,請指定此目錄 (/local/ im/im-runtime-base/) 做為 Instant Messaging Server 執行階段檔案目錄。
使用 mount 指令在 /local/im/im-runtime-base 上掛載磁碟。
執行 configure 公用程式。
如需說明,請參閱第 1 章, 安裝後配置 Instant Messaging。
當出現 Instant Messaging Server 執行階段檔案目錄的提示時,請輸入以下其中一個目錄:
如果您使用執行階段檔案的 HAStoragePlus,則輸入 /local/im/im-runtime-base/。
如果您使用執行階段檔案的叢集檔案系統,則輸入 /global/im/im-runtime-base/ 。其中,/global/im 是叢集檔案系統中的全域目錄。
當出現 Instant Messaging 主機名稱的提示時,輸入邏輯主機。
選擇接受邏輯主機,即使 configure 公用程式無法連接至指定的主機。當您執行 configure 公用程式時,邏輯主機資源可能會離線。
在配置完成後或系統啟動時,不要選擇啟動 Instant Messaging。
在 HA 配置中,Instant Messaging 服務也需要邏輯主機上線,讓 Instant Messaging 能夠正常運作。
如果您使用執行階段檔案的 HAStoragePlus,請卸載共用磁碟。
確定您已按照上一個程序 (在為配置檔案和二進位檔案使用本機磁碟的節點 1 上配置 HA) 所述,在節點 1 上完成 HA 配置。
使用 Java Enterprise System 安裝程式安裝產品和套裝軟體。
為叢集中節點 1 之後的每個節點選擇與您在節點 1 上安裝 Instant Messaging 時所使用的相同路徑。如需特定說明,請參閱選取安裝目錄 (im-svr-base)。
如需 HA 所需產品和套裝軟體的清單,請參閱表 4–3。如需特定說明,請參閱「Sun Java Communications Suite 5 Installation Guide」。
執行 configure 公用程式。
如需說明,請參閱第 1 章, 安裝後配置 Instant Messaging。
當出現 Instant Messaging Server 執行階段檔案目錄的提示時,輸入與您為節點 1 提供的相同值。
當出現 Instant Messaging 主機名稱的提示時,輸入與您為節點 1 提供的相同邏輯主機。
選擇接受邏輯主機,即使 configure 公用程式無法連接至指定的主機。當您執行 configure 公用程式時,邏輯主機資源可能會離線。
當出現使用者和群組的提示時,輸入您為節點 1 提供的相同值。
在配置完成後或系統啟動時,不要選擇啟動 Instant Messaging。
在 HA 配置中,Instant Messaging 服務也需要邏輯主機上線,讓 Instant Messaging 能夠正常運作。
如果您為配置檔案和二進位檔案使用共用磁碟,而不是使用 HAStoragePlus,您必須使用叢集系統。
使用 Java Enterprise System 安裝程式在叢集檔案系統的目錄中安裝產品和套裝軟體。
當您安裝 Instant Messaging 時,您指定的目錄必須不是預設目錄。如需特定說明,請參閱選取安裝目錄 (im-svr-base)。
如需 HA 所需產品和套裝軟體的清單,請參閱表 4–3。如需特定說明,請參閱「Sun Java Communications Suite 5 Installation Guide」。
建立一個從 /etc/opt/SUNWiim 指向 /global/im/etc/opt/SUNWiim 的符號連結。
從您安裝 Instant Messaging 的全域目錄 (/global/ im/im-svr-base/configure) 中執行 configure 公用程式。
如需說明,請參閱第 1 章, 安裝後配置 Instant Messaging。
當出現 Instant Messaging Server 執行階段檔案目錄的提示時,輸入 /global/ im/im-runtime-base 的值。
當出現 Instant Messaging 主機名稱的提示時,輸入邏輯主機。
選擇接受邏輯主機,即使 configure 公用程式無法連接至指定的主機。當您執行 configure 公用程式時,邏輯主機資源可能會離線。
在配置完成後或系統啟動時,不要選擇啟動 Instant Messaging。
在 HA 配置中,Instant Messaging 服務也需要邏輯主機上線,讓 Instant Messaging 能夠正常運作。
確定您已按照上一個程序 (在為配置檔案和二進位檔案使用共用磁碟的節點 1 上配置 HA) 所述,在節點 1 上完成 HA 配置。
建立一個從 /etc/opt/SUNWiim 指向 /global/im/etc/opt/SUNWiim 的符號連結。
為資源類型註冊 (RTR) 檔案建立符號連結:
ln -s /global/im/im-svr-base/cluster/SUNW.iim \ /usr/cluster/lib/rgm/rtreg/SUNW.iim |
在啟動 Instant Messaging 之前,您必須建立資源群組,新增邏輯主機,並讓資源群組上線。
建立名為 im-resource-group 的 Instant Messaging 容錯移轉資源群組:
# scrgadm -a -g im-resource-group -h im-node-2,im-node-1 |
將邏輯主機名稱 im-logical-host 新增至資源群組。
Instant Messaging 會在此主機名稱上偵聽。
# scrgadm -a -L -g im-resource-group -l im-logical-host |
讓資源群組上線:
# scswitch -Z -g im-resource-group |
在您將 Instant Messaging 資源服務上線前,您必須如本節所述註冊和啟用儲存資源。
註冊儲存資源。
如果您使用含全域檔案系統 (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 |
啟用儲存資源:
# scswitch -e -j im-resource-group-store |
在啟動 HA Instant Messaging 伺服器或多重訊號組合器前,您必須以 Sun Cluster 來註冊 SUNWiimsc,並建立資源。
註冊資源類型。
# scrgadm -a -t SUNW.iim |
建立資源。
在單一行上輸入以下指令:
# 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 |
啟用資源:
# scswitch -e -j im-resource |
啟動 Instant Messaging 元件。
在您啟動 Instant Messaging 後,您必須按照此節所述驗證 HA 配置。
檢查以確定所有必需的程序均已執行。
將服務切換至備份節點,以確定高可用性。
例如,如果服務在 im-node-1 上執行,請發出以下指令將服務切換至 im-node-2。
# scswitch -z -g im-resource-group -h im-node-2 |
檢查以確定所有必要的程序均在 im-node-2 上啟動。
為協助進行疑難排解,系統會將錯誤訊息寫入錯誤記錄。記錄是由 syslog 功能所控制。如需使用記錄功能的詳細資訊,請參閱HA 相關文件和 syslog.conf 的主要頁面。
若要啟動和停止 Instant Messaging HA 服務,可使用 Sun Cluster scswitch 指令。
如需 Sun Cluster scswitch 指令的詳細資訊,請參閱「 Sun Cluster Reference Manual for Solaris OS」。
在指令行中鍵入以下指令:
# scswitch -e -j im-resource |
在指令行中鍵入以下指令:
# scswitch -n -j im-resource |
在指令行中鍵入以下指令:
# scswitch -R -j im-resource |
imadmin 指令在嘗試停止、啟動或重新啟動 Instant Messaging 元件之前,會檢查以確定該元件未在叢集節點中執行。如果 imadmin 判定該元件已在叢集節點中執行,便會傳回錯誤,而不執行該指令。在有 Sun Cluster 的部署中使用 Sun Cluster 管理公用程式停止、啟動和重新啟動 Instant Messaging 元件。
資源類型註冊 (RTR) 檔案是一種 ASCII 文字檔案,用來描述在 Resource Group Manager (RGM) 控制之下執行的高可用性資源類型。scrgadm 指令使用 RTR 檔案做為輸入檔,將資源類型註冊到叢集配置中。當您在 HA 配置期間安裝 SUNWiimsc 套裝軟體時,便會建立 Instant Messaging RTR 檔案 SUNW.iim。
本節在以下小節提供管理此檔案的相關資訊:
下表列出 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 檔案 (SUNW.iim) 中的數個延伸特性的值,來配置 HA 環境。延伸特性是資源類型特定的特性。相同類型的每個資源均會繼承這些特性。表 4–4 說明 Instant Messaging 延伸特性。
如需資源類型註冊檔案內容的詳細資訊和自訂延伸特性值的說明,請參閱「Sun Cluster Reference Manual for Solaris OS」 中的 rt_reg 和 property_attributes。
為了將 Instant Messaging 從 HA 環境中移除,您必須按照本節所述移除 Instant Messaging 叢集代理程式 SUNWiimsc。
當您如此程序所述移除 SUNWiimsc 套裝軟體後,您對 RTR 檔案 SUNW.iim 所做的任何自訂均將遺失。如果您要在日後還原自訂,在移除 SUNWiimsc 套裝軟體前必須先備份 SUNW.iim。
卸下 Instant Messaging 資料服務:
scswitch -F -g im-resource-group |
停用 Instant Messaging 資源群組 (im-resource-group) 中的所有資源:
# scswitch -n -j im-resource # scswitch -n -j im-logical-host # scswitch -n -j im-resource-group-store |
移除 Instant Messaging 資源群組中的檔案:
# scrgadm -r -j im-resource # scrgadm -r -j im-logical-host # scrgadm -r -j im-resource-group-store |
移除 Instant Messaging 資源群組:
# scrgadm -r -g im-resource-group |
移除 Instant Messaging 資源類型:
# scrgadm -r -t SUNW.iim |
使用 Java Enterprise System 安裝程式或手動方式移除 SUNWiimsc 套裝軟體,如下所示:
pkgrm SUNWiimsc |
當您移除該套裝模軟體時,對 RTR 檔案進行的任何自訂均會遺失。
如果您為配置檔案和二進位檔案使用共用目錄,則移除在 HA 配置期間建立的任何符號連結。
在節點 1 上:
rm /etc/opt/SUNWiim |
在所有其他節點上:
rm /usr/cluster/lib/rgm/rtreg/SUNW.iim |
「Sun Java Enterprise System 2005Q4 技術摘要」。
「Sun Java Communications Suite 5 Installation Guide」 描述 Communications Suite 安裝程式 (和解除安裝程式) 與支援的安裝方案。
「Sun Java Enterprise System 5 Release Notes for UNIX」提供 Sun Java Enterprise System 產品的目前資訊。
「Sun Cluster Concepts Guide for Solaris OS」提供 Sun Cluster 軟體、資料服務和技術資源類型、資源和資源群組的一般背景。
「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」提供規劃和管理資料服務的一般資訊。
「Sun Cluster System Administration Guide for Solaris OS」提供管理 Sun Cluster 配置的軟體程序。
「Sun Cluster Reference Manual for Solaris OS」 描述 Sun Cluster 軟體可用的指令和公用程式,包括只有在 SUNWscman 和 SUNWccon 套裝軟體中才有的指令和公用程式。
「Sun Java Communications Suite 5 Deployment Planning Guide」提供如何在 Instant Messaging 中實行 HA 的進一步資訊。