以下為安裝和配置雙節點 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 線上手冊。