視訊:配置 Liberty 可自動調整的叢集,以具備 JVM 彈性

以下是「配置 Liberty 可自動調整的叢集,以具備 JVM 彈性」視訊的文字稿,示範如何將群體配置成支援 Java 虛擬機器 (JVM) 彈性。此文字稿是視訊的分鏡腳本。「音訊」說明旁白和標題。「螢幕動作」說明視訊中顯示的內容。

視訊 配置 Liberty 可自動調整的叢集,以具備 JVM 彈性

表 1. 標題頁面. 顯示標題,然後顯示動畫,來說明根據資源使用率自主啟動和停止伺服器。
場景 音訊 螢幕動作
1 此視訊顯示如何將 Liberty 群體配置成支援 Java 虛擬機器(或 JVM)彈性。 顯示「配置 Liberty 可自動調整的叢集,以具備 JVM 彈性」標題。
2 具備 JVM 彈性時,Liberty 調整控制器可以根據資源使用率,來啟動或停止叢集成員。一旦資源使用率上升,調整控制器會啟動叢集成員。一旦資源使用率下降,調整控制器會停止叢集成員。管理叢集成員之電腦上的「IBM Java 開發套件(或 JDK)」會提供資源使用率資料。 顯示調整控制器停止和啟動叢集成員伺服器的動畫。一旦資源使用率上升,調整控制器會啟動成員伺服器。一旦資源使用率下降,調整控制器會停止成員伺服器。
表 2. 示範配置調整控制器. 顯示將 scalingController-1.0 特性新增至群體控制器的 server.xml 檔。
場景 音訊 螢幕動作
3 為了設定可自動調整的叢集,您需要至少一部群體控制器,且至少有兩部成員伺服器加入該控制器中。我有一部群體控制器,以及三部成員伺服器。

您在這裡所看到的是,我在 Liberty「管理中心」之「探索」工具中的群體控制器和成員伺服器。

您也可以看到群體控制器的 server.xml 檔。我已將 adminCenter-1.0 特性新增至 server.xml,以便在「管理中心」中檢視群體的伺服器。

顯示「管理中心」之「探索」工具中的四部伺服器。

此外也會顯示在編輯器中開啟群體控制器的 server.xml 檔,其中含有:

<featureManager>
   <feature>jsp-2.2</feature>
   <feature>adminCenter-1.0</feature>
</featureManager>
4 為了使我的群體控制器成為調整控制器,我將 scalingController-1.0 特性新增至其 server.xml 檔。您可以將 scalingController-1.0 特性新增至任一特性管理程式。我偏好將它新增至 collectiveController-1.0 特性之下。

儲存檔案。

在編輯器中開啟控制器的 server.xml 檔,將 scalingController-1.0 特性新增至特性管理程式:
<featureManager>
 <feature>collectiveController-1.0</feature>
 <feature>scalingController-1.0</feature>
</featureManager>
然後儲存檔案。
5 新增特性之後,我想確定調整控制器特性已安裝和啟動。在我對成員啟用自動調整之前,我想查看控制器訊息日誌中的選取這部伺服器作為主要調整控制器訊息。 在編輯器中開啟控制器的 messages.log 檔,並捲動至日誌尾端。
6 myController 現在是主要調整控制器,因此我可以讓其成員成為動態叢集成員。 在控制器的 messages.log 檔中,強調顯示下列訊息:
CWWKV0102I: 選取這部伺服器作為主要調整控制器。
表 3. 示範配置成員伺服器,以具備自動調整. 顯示將 clusterMember-1.0scalingMember-1.0 特性新增至群體成員的 server.xml 檔。
場景 音訊 螢幕動作
7 為了讓群體成員成為動態叢集成員,我將 clusterMember-1.0 特性和 scalingMember-1.0 特性新增至群體成員的特性管理程式。我可以將這些特性新增至 jsp-2.2 特性或 collectiveMember-1.0 特性之下。我正在將特性新增至 collectiveMember-1.0 特性之下。 在編輯器中開啟 myMember 群體成員的 server.xml 檔,並將 clusterMember-1.0scalingMember-1.0 特性新增至特性管理程式:
<featureManager>
 <feature>collectiveMember.0</feature>
 <feature>clusterMember-1.0</feature>
 <feature>scalingMember-1.0</feature>
</featureManager>
8 我也將 hostSingleton 元素新增至 server.xml 檔。我指定的 hostSingleton 名稱是 ScalingMemberSingletonService,指定的埠號是 5164。您可以指定任何埠號,但是該埠號在主機上必須是唯一的。

同一主機上的所有調整成員必須使用相同的 hostSingleton 埠。

在編輯器中開啟 myMember server.xml 檔,並新增 hostSingleton 元素:
<hostSingleton name="ScalingMemberSingletonService" port="5164" />
9 我儲存檔案。

為了讓調整控制器能辨識對成員配置所做的這些變更,配置必須正在執行。

儲存 myMember server.xml 檔。

自動調整圖示會顯示在「探索」工具中的 myMember 卡片上。

10 為了確定調整成員特性已啟動,我查看成員訊息。

訊息顯示調整成員特性已啟動,已選擇 ScalingMemberSingletonService 作為主機主導器,且訊息管理程式連線指向我的調整控制器。

在編輯器中開啟 myMember messages.log 檔,並強調顯示下列訊息:
CWWKV0200I: ScalingMember 特性已啟動。
...
CWWKV0203I: 伺服器主機=wasid.raleigh.ibm.com;使用者目錄=C:/wlp/usr;伺服器=myMember;埠=9444;服務=ScalingMemberSingletonService;範圍=選擇主機作為主機主導器。
11 現在我複製我對 myMember 的 server.xml 檔所做的變更,並對其他群體成員的 server.xml 檔進行類似的變更。

請注意,在我儲存變更之後,自動調整圖示會顯示在「探索」工具中的成員卡片上。

在編輯器中開啟 myMember server.xml 檔,並複製下列元素:
<featureManager>
 <feature>collectiveMember.0</feature>
 <feature>clusterMember-1.0</feature>
 <feature>scalingMember-1.0</feature>
</featureManager>

<hostSingleton name="ScalingMemberSingletonService" port="5164" />
然後強調顯示 myMember2 server.xml 檔中的第二個特性管理程式:
<featureManager>
 <feature>collectiveMember.0</feature>
</featureManager>
將所複製的元素貼到檔案中,並儲存變更。

自動調整圖示會顯示在「探索」工具中的 myMember2 卡片上。將游標放在 myMember 和 MyMember2 卡片的自動調整圖示上。

針對 myMember3 重複這個場景。

12 由於我沒有指定叢集名稱,動態叢集成員會新增至 defaultCluster

現在有三個動態叢集成員加入我的調整控制器中。

「探索」工具的成員卡片上顯示了叢集名稱,defaultCluster
表 4. 示範變更預設調整原則. 提及預設調整原則,並示範變更調整原則。
場景 音訊 螢幕動作
13 其中一項預設調整原則要求至少要有兩個動態叢集成員正在執行。

其他的預設調整原則會控制何時啟動或停止動態叢集成員。當成員的平均資源使用率超過 90% 時,會啟動成員。當平均資源使用率低於 30% 時,會停止成員。

我正在變更第一項預設調整原則,以要求只需有一到兩個動態叢集成員正在執行。因為我有三個成員,其中一個成員應該停止。

列出預設調整原則的相關資訊:
預設調整原則

至少有兩個叢集成員作用中

當所有作用中成員的平均 CPU、程序記憶體使用率或資料堆使用率超過 90%,另一個叢集成員會啟動

當平均 CPU、程序記憶體和資料堆使用率落到 30% 以下,會有一個叢集成員停止。
14 我前往調整控制器的 server.xml 檔,新增一項調整定義,以便將預設調整原則的下限設為等於 1,將上限設為等於 2

儲存您所做的變更。

在編輯器中開啟群體控制器的 server.xml 檔,並新增:
<scalingDefinitions>
 <defaultScalingPolicy enabled="true" min="1" max="2"/>
</scalingDefinitions>
然後儲存檔案的變更。
15 由於我對預設調整原則的變更,「探索」工具顯示調整控制器已停止其中一個動態叢集成員。

我已配置了一個具備 JVM 彈性的可自動調整叢集。

在「探索」工具中,已停止的伺服器數目從 0 變更為 1。myMember3 的狀態變更從執行中停止中已停止
表 5. 結論. 顯示可以在哪裡找到自動調整與 JVM 彈性的相關資訊。
場景 音訊 螢幕動作
16 如需 Liberty 自動調整和變更預設調整原則的相關資訊,請參閱 WASdev.net 和 IBM Knowledge Center 上的 WebSphere Application Server Liberty 說明文件。 顯示說明文件資訊:
WASdev
http://developer.ibm.com/wasdev
IBM Knowledge Center 中的 WebSphere Application Server Liberty 說明文件
http://www-01.ibm.com/support/knowledgecenter/

如需相關資訊,請參閱配置可自動調整的叢集,以具備 JVM 彈性


指示主題類型的圖示 概念主題

檔名:video_transcript_autoscaling_jvm.html