為 Instant Messaging 配置高可用性 (HA) 可以監視軟體和硬體故障並從這些故障回復。高可用性功能做為容錯移轉資料服務 (而非可延伸服務) 實作,且僅在 Solaris 上受支援。本小節說明使用 Sun Cluster 軟體的 Instant Messaging HA 配置。請參閱HA 相關文件,以取得有關 Sun Cluster 提供之資料服務的更多資訊。
以下小節說明如何配置 Instant Messaging HA 服務:
將 Sun Cluster 與 Instant Messaging 配合使用來建立高可用性部署。本小節提供有關 HA 需求、本章範例中使用的術語以及在以下小節中配置 HA 所需權限的資訊:
開始之前,您應該熟悉一般 HA 概念,尤其是 Sun Cluster 軟體。如需更多資訊,請參閱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 或更高版本。 |
若要安裝並配置 Instant Messaging HA 配置,請以超級使用者 (root) 登入或成為超級使用者,並指定主控台或視窗以檢視傳送至 /dev/console 的訊息。
表 3–8 說明本章範例中用於配置範例的變數術語。此外,配置 Instant Messaging HA 之前,還需要蒐集資訊。配置期間系統將提示您需要此資訊。將此檢核清單與「Sun Java System Instant Messaging 7 2005Q1 管理指南」第 1 章中的檢核清單結合使用。
表 3–8 HA 配置檢核清單
以下為安裝和配置雙節點 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 名稱必須位於以下檔案中:
叢集所有節點上 /etc/passwd 中的 inetuser (或您選取的名稱)
叢集所有節點上 /etc/group 中的 inetgroup (或您選取的名稱)
請參閱「Sun Java System Instant Messaging 7 2005Q1 管理指南」,以取得相關說明。請參閱您的作業系統文件,以取得有關使用者和群組的詳細資訊。
對於 Instant Messaging,Java Enterprise System 安裝程式在 Solaris 上使用 /opt/SUNWiim 做為預設安裝目錄 (im_svr_base)。但是,如果對配置檔案和二進位碼使用共用磁碟,則必須指定全域 (共用) 安裝目錄。例如/global/im/opt/SUNWiim。
如果使用本機磁碟,可以將 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 |
是 |
是 |
您需要執行的步驟視對配置檔案和二進位碼使用本機磁碟還是共用磁碟而有所不同。
如果對配置檔案和二進位碼使用本機磁碟,請遵循以下兩個程序中的步驟:
如果對配置檔案和二進位碼使用共用磁碟,請遵循以下兩個程序中的步驟:
填寫「Sun Java System Instant Messaging 7 2005Q1 管理指南」第 1 章中的檢核清單及表 3–8,並且準備好您的答案。
使用 Java Enterprise System 安裝程式安裝產品和套裝軟體。
請參閱選取安裝目錄 (im_svr_base),以取得有關選擇安裝目錄的特定說明。
請參閱表 3–9,以取得 HA 所需產品和套裝軟體的清單。請參閱「Sun Java Enterprise System 2005Q4 安裝指南」,以取得特定說明。
如果要對執行階段檔案使用 HAStoragePlus,請將共用磁碟掛載至本機目錄,否則請跳至步驟 3。
例如
如果掛載點尚未存在,請建立 (/local/ im/im_runtime_base/)。
在步驟 4 中配置期間系統提示時,請將此目錄 (/local/im/im_runtime_base/) 指定為 Instant Messaging 伺服器執行階段檔案目錄。
使用 mount 指令將磁碟掛載在 /local/im/im_runtime_base 上。
執行 configure 公用程式。
請參閱「Sun Java System Instant Messaging 7 2005Q1 管理指南」,以取得相關說明。
系統提示您需要 Instant Messaging 伺服器執行階段檔案目錄時,請輸入以下目錄之一:
如果要對執行階段檔案使用 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 配置。
填寫好「Sun Java System Instant Messaging 7 2005Q1 管理指南」第 1 章中的檢核清單及表 3–8 中的答案。
使用 Java Enterprise System 安裝程式安裝產品和套裝軟體。
為叢集中的每個後續節點選擇與在節點 1 上安裝 Instant Messaging 時相同的路徑。請參閱選取安裝目錄 (im_svr_base),以取得特定說明。
請參閱表 3–9,以取得 HA 所需產品和套裝軟體的清單。請參閱「Sun Java Enterprise System 2005Q4 安裝指南」,以取得特定說明。
執行 configure 公用程式。
請參閱「Sun Java System Instant Messaging 7 2005Q1 管理指南」第 1 章,以取得相關說明。
系統提示需要 Instant Messaging 伺服器執行階段檔案目錄時,請輸入您為節點 1 設定的值。
系統提示需要 Instant Messaging 主機名稱時,請輸入您為節點 1 設定的邏輯主機。
選擇以接受邏輯主機,即使 configure 公用程式無法連線特定主機。邏輯主機資源可以在您執行 configure 公用程式時處於離線。
系統提示需要使用者和群組時,請輸入與為節點 1 提供的相同的值。
不選擇以在配置後或系統啟動時啟動 Instant Messaging。
在 HA 配置中,Instant Messaging 服務還需要邏輯主機處於線上,以便 Instant Messaging 正常工作。
填寫「Sun Java System Instant Messaging 7 2005Q1 管理指南」第 1 章中的檢核清單及表 3–8,並且準備好您的答案。
如果對配置檔案和二進位檔案使用共用磁碟而不是 HAStoragePlus,則必須使用叢集檔案系統。
使用 Java Enterprise System 安裝程式在叢集檔案系統目錄中安裝產品和套裝軟體。
安裝 Instant Messaging 時,必須指定除預設目錄之外的其他目錄。請參閱選取安裝目錄 (im_svr_base),以取得特定說明。
請參閱表 3–9,以取得 HA 所需產品和套裝軟體的清單。請參閱「Sun Java Enterprise System 2005Q4 安裝指南」,以取得特定說明。
從 /etc/opt/SUNWiim 中建立指向 /global/im/etc/opt/SUNWiim 的符號連結。
從在其中安裝 Instant Messaging 的全域目錄 (/global/im/im_svr_base/configure) 中執行 configure 共用程式。
請參閱「Sun Java System Instant Messaging 7 2005Q1 管理指南」第 1 章,以取得相關說明。
系統提示需要 Instant Messaging 伺服器執行階段檔案目錄時,請輸入 /global/im/im_runtime_base 的值。
系統提示需要 Instant Messaging 主機名稱時,請輸入邏輯主機。
選擇以接受邏輯主機,即使 configure 公用程式無法連線特定主機。邏輯主機資源可以在您執行 configure 公用程式時處於離線。
不選擇以在配置後或系統啟動時啟動 Instant Messaging。
在 HA 配置中,Instant Messaging 服務還需要邏輯主機處於線上,以便 Instant Messaging 正常工作。
請確定您已經按照前面的程序 (對配置檔案和二進位碼使用共用磁碟來在節點 1 上配置 HA) 中的說明完成了節點 1 上的 HA 配置。
填寫好「Sun Java System Instant Messaging 7 2005Q1 管理指南」第 1 章中的檢核清單及表 3–8 中的答案。
從 /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 伺服器或多重訊號組合器之前,您需要將資源類型 SUNWiimsc 與 Sun Cluster 一起註冊,然後建立資源。
註冊資源類型。
# 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 -y Port_list=80/tcp |
啟用資源:
# scswitch -e -j im_resource |
啟動 Instant Messaging 元件。
請勿在使用 Sun Cluster 的 HA 環境中使用 imadmin start、imadmin stop 或 imadmin refresh,而改為使用 Sun Cluster 管理公用程式。
啟動 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 的 HA 環境中使用 imadmin start、imadmin stop 或 imadmin refresh,而改為使用 Sun Cluster 管理公用程式。
如需有關 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 |
資源類型註冊 (RTR) 檔案是 ASCII 文字檔,用於說明在資源群組管理員 (RGM) 控制下執行的高可用性資源類型。scrgadm 指令將 RTR 檔案用做輸入檔案,以將資源類型註冊至叢集配置。Instant Messaging RTR 檔案 ( SUNW.iim 是 HA 配置期間在您安裝 SUNWiimsc 套裝軟體時建立的。
此小節提供有關在以下小節中管理該檔案的資訊:
下表列出 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 檔案 (SUNW.iim) 中的多個延伸特性的值,以配置您的 HA 環境。延伸特性是特定於資源類型的特性。相同類型的每個資源都會繼承這些特性。Instant Messaging RTR 檔案參數中對 Instant Messaging 延伸特性進行了說明。
請參閱「Sun Cluster Reference Manual for Solaris OS」中 rt_reg 和 property_attributes 的文件,以取得有關資源類型註冊檔案內容的資訊和自訂延伸特性值的說明。
若要從 HA 環境中移除 Instant Messaging,您需要移除 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 System Instant Messaging 7 2005Q1 管理指南」
「Sun Java Enterprise System 2005Q4 技術摘要」
「Sun Java Enterprise System 2005Q4 Installation Guide for UNIX」描述 Java Enterprise System 安裝程式 (和解除安裝程式) 及所支援的安裝情況。
「Sun Java Enterprise System 2005Q4 Release Notes」提供有關 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 System Communications Services 6 2005Q4 Deployment Planning Guide」提供有關如何在 Instant Messaging 中實作 HA 的更多資訊。