[8.5.5.4 或更新版本]

設定 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 設定檔,都是相同伺服器叢集的成員。當資源耗用量超過高臨界值,或低於低臨界值時,會使用原則來控制自動調整功能。

自動調整功能是利用兩個 Liberty 特性(調整控制器和調整成員)來啟用。
  • scalingController-1.0

    調整控制器特性決定何時擴充或縮小自動調整型叢集。需要群體控制器,這是因為它們所提供的管理功能會運用群體控制器的功能,來管理調整控制器。在執行中的調整控制器中,只有一部能制定決策。如需群體控制器和如何配置控制器來達到高可用性的相關資訊,請參閱配置 Liberty 群體。調整控制器可以啟動自動調整型叢集成員,來回應增加的資源使用率,或者它可能停止自動調整型叢集成員,來回應整個叢集間降低的資源使用率。若有使用抄本集,所有群體控制器成員都必須是調整控制器。當使用抄本集時,一旦控制器停止,另一部執行中的調整控制器就會接手。如需抄本集的相關資訊,請參閱配置 Liberty 群體抄本集

    註: 調整控制器會保留前次已知的調整成員狀態。如果停止調整控制器,並且變更調整成員的狀態,除非調整控制器已收集調整成員的最新狀態,否則當調整控制器重新啟動時,可能造成一些無效的動作。
    調整控制器支援下列的使用實務:
    • JVM 彈性

      調整控制器會根據資源使用率和選用的調整原則,來啟動和停止現有的 Liberty 伺服器。不會供應新的伺服器。

  • scalingMember-1.0

    調整成員特性會監視伺服器和其主機內的工作量,必要時,會將此資訊傳回給調整控制器。調整成員特性必須啟用成群體中的群體成員。

    註: 所有調整成員伺服器也必須屬於叢集,這是因為會對叢集成員套用所有原則資訊。

    如果主機上有二或多個調整成員,則會組織調整成員,以便只有一個調整成員與調整控制器通訊。會從主機上的所有調整成員中,指定主機主導器。如果主機主導器停止,會有另一個調整成員接手成為主機主導器。

    每一個調整成員都必須在 server.xml 中定義一個 hostSingleton 元素與埠。同一主機和叢集上的所有調整成員必須使用相同埠。此埠供選擇服務用來識別主機主導器。主機主導器只是一個會與調整控制器通訊的調整成員。主機主導器會將成員中的度量資料傳達給控制器,並將控制器制定的調整決策傳達給主機中的成員。例如:

    <hostSingleton name="ScalingMemberSingletonService" port="5164" />

    如需 hostSingleton 元素的相關資訊,請參閱 Collective Member

    調整成員會監視伺服器程序內下列資源的使用情形:
    • CPU
    • 資料堆
    • 記憶體
    調整成員會在主機層次監視下列資源的使用情形:
    • CPU
    • 記憶體

程序

  1. 建立一個用於自動調整的群體。
  2. 定義調整原則,以變更調整控制器用來管理工作量的準則。如需相關資訊,請參閱定義調整原則來管理工作量

結果

由於啟用自動調整特性,您現在可以動態調整用來處理您工作量的 Java 虛擬機器 (JVM) 數目。

註: 只有在 WebSphere Application Server Liberty Network Deployment 和 WebSphere Application Server Liberty for z/OS 中,才能使用自動調整型叢集功能。

指示主題類型的圖示 作業主題

資訊中心條款 | 意見


「時間戳記」圖示 前次更新: 2015 年 6 月 22 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_wve_autoscaling
檔名:twlp_wve_autoscaling.html