以下是以兩個節點安裝與配置 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 的主要頁面。