![[8.5.5.4 或更新版本]](../ng_v8554.gif)
設定 Liberty 群體的自動調整
「自動調整」提供 Liberty 伺服器的自主調整功能。自動調整功能是利用兩個 Liberty 特性(調整控制器和調整成員)來啟用。自動調整會動態調整用來處理您工作量的 Java 虛擬機器 (JVM) 數目。此特性提供作業上的靈活度,並降低管理上的額外負擔,以加強您中介軟體環境的備援性。自動調整條件是用調整原則來定義。這些條件包括伺服器實例數目下限或上限,以及每一個伺服器資源的臨界值。
開始之前
這個特性不需要使用「動態遞送」,不過,當這兩個特性一起使用時,自動調整可妥善運作。建議一起使用這兩個特性。如需「動態遞送」的相關資訊,請參閱設定 Liberty 群體的動態遞送。
Liberty 群體控制器可以使用 Tivoli® Remote Execution and Access (RXA) 工具箱,在群體成員上執行所選取的作業。請檢閱設定 Liberty 群體作業的 RXA中的作業,進一步瞭解如何安裝和使用 SSH。
在設定自動調整之前,也必須先設定 JAVA_HOME 路徑。請檢閱設定 Liberty 群體成員的 JAVA_HOME 變數中的作業。
關於這項作業
自動調整型叢集是一種伺服器叢集,可根據您環境中的工作量擴充和縮小。Liberty 調整控制器會根據從調整成員和可配置調整原則所收集的效能資訊,來控制調整成員的啟動和停止。為了成為伺服器叢集的調整成員,Liberty 調整控制器也必須是 Liberty 群體的成員。伺服器叢集在 Liberty 群體內有唯一名稱。 在相同群體內指定相同叢集名稱的所有 Liberty 設定檔,都是相同伺服器叢集的成員。當資源耗用量超過高臨界值,或低於低臨界值時,會使用原則來控制自動調整功能。
- scalingController-1.0
調整控制器特性決定何時擴充或縮小自動調整型叢集。需要群體控制器,這是因為它們所提供的管理功能會運用群體控制器的功能,來管理調整控制器。在執行中的調整控制器中,只有一部能制定決策。如需群體控制器和如何配置控制器來達到高可用性的相關資訊,請參閱配置 Liberty 群體。調整控制器可以啟動自動調整型叢集成員,來回應增加的資源使用率,或者它可能停止自動調整型叢集成員,來回應整個叢集間降低的資源使用率。若有使用抄本集,所有群體控制器成員都必須是調整控制器。當使用抄本集時,一旦控制器停止,另一部執行中的調整控制器就會接手。如需抄本集的相關資訊,請參閱配置 Liberty 群體抄本集。
註: 調整控制器會保留前次已知的調整成員狀態。如果停止調整控制器,並且變更調整成員的狀態,除非調整控制器已收集調整成員的最新狀態,否則當調整控制器重新啟動時,可能造成一些無效的動作。調整控制器支援下列的使用實務:- JVM 彈性
調整控制器會根據資源使用率和選用的調整原則,來啟動和停止現有的 Liberty 伺服器。不會供應新的伺服器。
- JVM 彈性
- scalingMember-1.0
調整成員特性會監視伺服器和其主機內的工作量,必要時,會將此資訊傳回給調整控制器。調整成員特性必須啟用成群體中的群體成員。
註: 所有調整成員伺服器也必須屬於叢集,這是因為會對叢集成員套用所有原則資訊。如果主機上有二或多個調整成員,則會組織調整成員,以便只有一個調整成員與調整控制器通訊。會從主機上的所有調整成員中,指定主機主導器。如果主機主導器停止,會有另一個調整成員接手成為主機主導器。
每一個調整成員都必須在 server.xml 中定義一個 hostSingleton 元素與埠。同一主機和叢集上的所有調整成員必須使用相同埠。此埠供選擇服務用來識別主機主導器。主機主導器只是一個會與調整控制器通訊的調整成員。主機主導器會將成員中的度量資料傳達給控制器,並將控制器制定的調整決策傳達給主機中的成員。例如:
<hostSingleton name="ScalingMemberSingletonService" port="5164" />
如需 hostSingleton 元素的相關資訊,請參閱 Collective Member。
調整成員會監視伺服器程序內下列資源的使用情形:- CPU
- 資料堆
- 記憶體
調整成員會在主機層次監視下列資源的使用情形:- CPU
- 記憶體
程序
結果
由於啟用自動調整特性,您現在可以動態調整用來處理您工作量的 Java 虛擬機器 (JVM) 數目。