您可以將群體成員配置成伺服器叢集的一部分,作法是將 clusterMember-1.0 特性新增至成員的 server.xml 檔。您可以選擇性地指定一個叢集名稱,以便將該成員放在特定的伺服器叢集中。伺服器叢集在 Liberty 群體內有唯一名稱。在相同群體內指定相同叢集名稱的所有 Liberty 伺服器,都是相同伺服器叢集的成員。
開始之前
如果要成為伺服器叢集的成員,Liberty 伺服器也必須是 Liberty 群體的成員。如果您還沒有 Liberty 群體和成員,請建立群體控制器和成員伺服器,以加入群體中。請參閱 配置 Liberty 群體。
程序
- 將 clusterMember-1.0 特性新增至成員 server.xml 檔的特性管理程式中。
<featureManager>
<feature>collectiveMember-1.0</feature>
<feature>clusterMember-1.0</feature>
</featureManager>
- 選擇性的: 如果要指定該成員屬於特定的伺服器叢集,請新增指定了叢集名稱的 clusterMember 元素。
比方說,將成員放在 myCluster 叢集中:
<featureManager>
<feature>collectiveMember-1.0</feature>
<feature>clusterMember-1.0</feature>
</featureManager>
<clusterMember name="myCluster"/>
預設叢集名稱是 defaultCluster。如果成員 server.xml 沒有一個指定了有效叢集名稱的 clusterMember 元素,則會將成員新增至 defaultCluster。
請只指定一個叢集名稱。單一群體可以有多個叢集,但是一部伺服器一次只能屬於一個叢集。
- 如果群體控制器和成員伺服器不在執行中,請啟動它們。
群體控制器和成員伺服器必須正在執行,才能將成員新增至叢集。比方說,使用 start 指令,啟動名稱是 myController 的群體控制器和名稱是 myMember 的成員:
wlp/bin/server start myController
wlp/bin/server start myMember
在成員伺服器執行時,您可以將群體成員配置成叢集成員。新的配置會動態更新並發佈到群體控制器。當成員伺服器已停止時,如果您將群體成員配置成叢集成員,該成員伺服器會等伺服器啟動時,才會變成叢集的成員。
- 驗證成員是叢集的一部分。
- 在群體控制器的訊息日誌中,尋找指出群體成員現在屬於叢集的訊息。
日誌的預設路徑是 ${wlp.install.dir}/usr/servers/myController/logs/messages.log,或者如果在 server.env 檔或指令視窗中設定了 $WLP_USER_DIR 變數,則預設路徑是 $WLP_USER_DIR/servers/myController/logs/messages.log。
CWWKX9051I: myMember 伺服器已新增至 myCluster 叢集。
- 在成員訊息日誌 $WLP_USER_DIR/servers/myMember/logs/messages.log 中,尋找指出群體成員現在是叢集成員的訊息。
CWWKX7400I: ClusterMember MBean 可供使用。
myCluster
CWWKF0012I: 伺服器已安裝下列特性:[clusterMember-1.0]。
下一步
如果要在叢集中啟用應用程式安全,請將 LTPA 金鑰檔從其中一個叢集成員,複製到叢集中的其他所有成員。請參閱 建立 Liberty 叢集時的安全考量。
如果要管理叢集,您可以執行群體控制器 ClusterManager MBean 作業,例如:啟動或停止伺服器叢集、列出群體中的叢集和叢集成員,或是產生外掛程式配置檔。您可以使用 Jython Script 或 Java 用戶端(例如 JConsole),來執行作業。
此外,您可以從 Web 瀏覽器,使用「WebSphere Liberty 管理中心」(「管理中心」),來管理叢集和其伺服器、應用程式及其他資源。請參閱 使用「管理中心」管理 Liberty。
配置這個主題所說明的靜態叢集之後,您可以利用 IBM HTTP Server (IHS),將應用程式要求遞送至 Liberty 伺服器。靜態叢集可以透過靜態或動態遞送,來接收要求。如需靜態遞送的相關資訊,請參閱產生 Liberty 伺服器叢集外掛程式配置。如需動態遞送的相關資訊,請參閱設定 Liberty 群體的動態遞送和產生 plugin-cfg.xml 以遞送至多個群體。
如果要配置自動調整型叢集,以便根據您環境中的工作量來擴充和縮小,請參閱設定 Liberty 群體的自動調整。自動調整型叢集只能透過動態遞送來接收要求。