視訊:配置可自動調整的叢集,以具備 Liberty 彈性
以下是「配置可自動調整的叢集,以具備 Liberty 彈性」視訊的文字稿,示範如何將群體配置成支援 Liberty 伺服器彈性。此文字稿是視訊的分鏡腳本。「音訊」說明旁白和標題。「螢幕動作」說明視訊中顯示的內容。
場景 | 音訊 | 螢幕動作 |
---|---|---|
1 | 此視訊顯示如何配置可自動調整的叢集,以具備 Liberty 彈性。 | 顯示配置可自動調整的叢集,以具備 Liberty 彈性標題。 |
2 | 如同具備 JVM 彈性,有了 Liberty 彈性,您就可以根據調整原則和資源使用率,自主啟動和停止叢集成員。 但是您還可以自主供應新的叢集成員給其他主機。 即使主機沒有安裝 Liberty,Liberty 彈性可自動在該主機上安裝 Liberty 執行時期、IBM JRE 以及含有您應用程式的 Liberty 伺服器(這稱為 Liberty 軟體堆疊),然後自動啟動和停止那些已安裝的 Liberty 伺服器和其應用程式。如此您就有更大的容量來處理資源需求的激升。 您在這裡所看到的是一部調整控制器,它會在資源使用率上升時,供應 Liberty 軟體堆疊群組,來管理已向控制器登錄的主機,然後停止或啟動所供應的叢集成員伺服器和其應用程式,來回應資源需求。 您根據已登錄主機上的可用 Liberty 軟體,決定堆疊群組中所需要的 Liberty 軟體。 |
顯示Liberty 彈性自動調整標題。 顯示下列資訊:根據調整原則和資源使用率,自主啟動和停止叢集成員(JVM 彈性)。出現動畫,顯示調整控制器正在啟動和停止已登錄主機上的 Liberty 伺服器叢集成員。當代表資源使用率的箭頭向上指時,顯示已登錄主機上從已停止變成執行中的調整成員伺服器。然後,當代表資源使用率的箭頭向下指時,顯示已登錄主機上從執行中變成已停止的調整成員伺服器。 顯示下列資訊:+ 自主供應新的叢集成員給其他主機。出現動畫,顯示調整控制器供應新的調整成員給兩部已登錄主機,然後根據代表資源使用率之箭頭的位置,啟動和停止那些成員伺服器。 顯示下列資訊:堆疊群組中有什麼?。出現動畫,顯示移至兩部已登錄主機的 Liberty 軟體堆疊。當已登錄主機不具有支援 JAVA_HOME 路徑中之 Liberty 伺服器的 IBM JRE,則會收到:
|
場景 | 音訊 | 螢幕動作 |
---|---|---|
3 | 首先,我建立伺服器。我在 Liberty 安裝架構的 wlp/bin 目錄中,執行伺服器 create 指令,並將伺服器命名為 myController。 | 顯示 1 配置調整控制器標題。 顯示在 wlp/bin 中開啟的指令視窗,然後執行建立伺服器的指令:
然後顯示已建立
myController 伺服器訊息。 |
4 | 為了使這部伺服器成為群體控制器,我執行群體 create 指令。依預設,指令會將輸出寫入至主控台畫面。您可以指定 --createConfigFile 選項,改將輸出寫入至檔案。 | 當指令視窗在 wlp/bin 開啟時,於視窗中執行使伺服器成為群體控制器的指令:
|
5 | 我複製輸出並貼到 myController 的 server.xml 檔。 | 顯示產生的控制器配置。然後顯示在指令視窗中標示和複製配置。最後,顯示在編輯器中開啟 wlp/usr/servers/myController/server.xml 檔,並將配置貼到檔案中的 </server> 標籤上方。 |
6 | 我指定 adminUser 和 adminPassword 作為控制器管理使用者名稱和密碼。 我將 host="*" 新增至 httpEndpoint 元素。這是選用的。 為了使 myController 成為調整控制器,我新增 scalingController-1.0 特性至 featureManager 元素。 我還新增 adminCenter-1.0 特性,以便可在「管理中心」中檢視我的群體。 最後,新增調整原則。我從停用的調整原則著手,此原則的下限和上限都是一部伺服器。 |
在編輯器中,顯示控制器
server.xml 檔的下列變更:
|
7 | 為了啟動 myController,在 wlp/bin 指令行執行伺服器 start 指令。 | 在 SSH 服務指令行中輸入指令,以便移至 wlp/bin 目錄,然後啟動控制器。
顯示下列資訊:在 Windows 電腦上,使用 SSH 服務啟動伺服器時,可讓控制器透過 SSH 連接成員伺服器。 會執行指令,指令視窗中的訊息顯示 myController 已啟動。 |
場景 | 音訊 | 螢幕動作 |
---|---|---|
8 | 為了在「管理中心」中檢視 myController,請在瀏覽器中開啟
https://controller_host_name:controller_port_number/adminCenter/
URL。 如果您的瀏覽器提示您確認連線是否可信任,請指定例外情況,否則,請啟用「管理中心」連線。 移至「探索」工具的「伺服器」頁面。 |
顯示選用:在「管理中心」中檢視伺服器標題。 在 Web 瀏覽器中:
|
場景 | 音訊 | 螢幕動作 |
---|---|---|
9 | 現在我要建立調整成員。在 wlp/bin 命令提示字元中,我執行伺服器 create 指令,並將伺服器命名為 myMember。 | 顯示 2 配置調整成員標題。 顯示開在 wlp/bin 的指令視窗,並執行:
然後顯示已建立
myMember 伺服器訊息。 |
10 | 為了將這部伺服器加入群體中,我執行群體 join 指令。您可以從控制器 server.xml 檔,取得 --host、--port、--user 和 --password 值。對於 --keystorePassword,請設定一值,以用於成員金鑰儲存庫密碼。--hostName 是選用參數。 | 在開啟於 wlp/bin 的指令視窗中,執行:
當顯示訊息,詢問您是否接受憑證鏈之後,請輸入 y。 |
11 | 現在,我複製輸出並貼到 myMember server.xml 中。您可以指定 --createConfigFile 選項,改將輸出寫入至檔案。 | 顯示在指令視窗中標示和複製產生的配置。然後在編輯器中開啟 wlp/usr/servers/myMember/server.xml 檔,並將配置貼到檔案中的 </server> 標籤上方。 |
12 | 在成員 server.xml 檔中,我設定 RPC 使用者和密碼,這是我登入這部 Windows 電腦時所輸入的使用者名稱與密碼。使用者對於這部電腦必須具備管理專用權。 在本例中,控制器和成員位於相同主機上,因此我需要變更埠號。如果您的成員伺服器位於有別於控制器的主機上,請確定埠在該主機上是唯一的。 新增 scalingMember-1.0 特性,使該成員伺服器成為調整成員。 新增 hostSingleton 元素,並將其埠設為主機上的唯一埠號。相同主機上的所有 Liberty 伺服器會使用主機單態埠,來選擇一部主導器。主導器的工作是報告針對主機上所有伺服器所彙整的調整度量。如果主導器停止執行,會選取另一部主導器。 |
在編輯器中,顯示成員 server.xml 檔的下列變更:
|
13 | 啟動 myMember。 | 在 wlp/bin 目錄的 SSH 服務指令行中,啟動調整成員。
該指令會執行,指令視窗中顯示訊息,指出 myMember 已啟動。在「管理中心」之「探索」工具的「伺服器」頁面中,myMember 顯示成已啟動。 |
場景 | 音訊 | 螢幕動作 |
---|---|---|
14 | 我想測試自動調整。在控制器 server.xml 檔中,我啟用調整原則,並儲存檔案。 | 顯示選用:測試調整配置標題。 在編輯器中開啟控制器 server.xml 檔,並啟用自動調整。變更:
為:
在「管理中心」之「探索」工具的「伺服器」頁面中,「自動調整」圖示 |
15 | 此時,配置具有 JVM 彈性。調整控制器可以根據調整原則和資源使用率,來啟動和停止調整成員。 | 為了驗證 JVM 彈性自動調整起作用,請在編輯器中將 min 值變更為 0:
顯示下列資訊:將最小值設為 0(零),會停止調整成員。 在「管理中心」之「探索」工具的「伺服器」頁面中,myMember 狀態從已啟動變更為已停止,這表示 JVM 彈性自動調整起作用。 |
16 | 在編輯器中開啟控制器 server.xml 檔,並將 min 值改回 1:
顯示下列資訊:將最小值設為 1(一),會重新啟動調整成員。 在「管理中心」之「探索」工具的「伺服器」頁面中,myMember 狀態從已停止變更為已啟動,這表示 JVM 彈性自動調整起作用。 |
|
17 | 由於我尚未設定 Liberty 彈性的配置,我停用了調整原則。 | 在編輯器中開啟控制器 server.xml 檔,並停用自動調整。
顯示下列資訊:測試以確認自動調整起作用。以本例來說,就是暫時停用調整原則,直到定義了堆疊群組以及其可安裝項目和套件為止。 在「管理中心」之「探索」工具的「伺服器」頁面中,「自動調整」圖示![]() |
場景 | 音訊 | 螢幕動作 |
---|---|---|
18 | 在成員 server.xml 檔中,我新增一條陳述式,以便將成員放在名稱是 myStackGroup.cluster1 的叢集中。我將建立
myStackGroup 目錄,並在其中放置 Liberty 彈性自動調整的相關可安裝項目和套件。您可以使用預設堆疊群組名稱,defaultStackGroup。cluster1 是我要建立之伺服器套件的名稱。 如果您的群體還有其他動態叢集成員,請將相同陳述式新增至其他成員的 server.xml 檔,使其屬於相同的叢集。 |
顯示 3 新增調整成員至名稱是
stack_group_name.provisionable_cluster_name 的叢集標題。 在編輯器中開啟成員 server.xml 檔,並新增一條陳述式,以便將成員放在名稱是 myStackGroup.cluster1 的叢集中:
顯示下列資訊:myStackGroup 是堆疊群組目錄的名稱,其中將保留 Liberty 彈性自動調整的相關可安裝項目和套件,以及 cluster1 是調整控制器將供應給已登錄主機之伺服器套件的名稱。 在「管理中心」之「探索」工具的「伺服器」頁面中,myMember 的叢集名稱從 defaultCluster 變更為 myStackGroup.cluster1。 |
場景 | 音訊 | 螢幕動作 |
---|---|---|
19 | 我想讓 Liberty 彈性自動調整將 cluster1 安裝在不同主機上。 我執行群體 registerHost 指令,並為目標主機指定一部 Linux 機器。 您可以執行其他的 registerHost 指令,並登錄多部目標主機。 |
顯示 4 登錄主機,使調整控制器根據調整原則,供應伺服器給該主機標題。 顯示在 wlp/bin 中開啟的指令視窗,然後執行指令,以登錄目標主機:
當顯示訊息,詢問您是否想接受憑證鏈之後,請輸入 y。然後顯示訊息,確認主機登錄成功。 |
20 | 在「管理中心」中,選取 ![]() |
|
21 | 如果已登錄的主機沒有 Liberty 軟體(這裡就是這種情況),則堆疊群組需要包含 Liberty 執行時期、IBM JRE,以及一個含有應用程式的 Liberty 伺服器套件。 | 顯示已登錄主機的檔案系統。 顯示下列資訊:就本例來說,已登錄主機未安裝 Liberty 或支援 Liberty 的 IBM JRE。Liberty 彈性自動調整需要供應給已登錄主機:
|
場景 | 音訊 | 螢幕動作 |
---|---|---|
22 | 現在我要建立 myStackGroup 目錄。這個目錄名稱與叢集名稱中所包含的相同。 我複製 defaultStackGroup 目錄,並將它重新命名。 我將我希望調整控制器將之安裝在已登錄主機中的 Liberty 軟體,放在 installables 和 packages 子目錄中。 |
顯示選用:如果您不想使用預設堆疊群組,請建立自己的堆疊群組子目錄標題。 顯示檔案系統瀏覽器,並移至 wlp/usr/shared/stackGroups 目錄。複製 defaultStackGroup 目錄,並貼到 stackGroups 目錄,然後將所貼上的目錄更名為 myStackGroup。然後顯示 installables 和 packages 子目錄。 |
場景 | 音訊 | 螢幕動作 |
---|---|---|
23 | 顯示 5 建立以 wlp.name.zip 命名慣例來命名的 Liberty 執行時期可安裝項目標題。 顯示檔案系統瀏覽器,並移至 wlp_installable 目錄。顯示目錄是空的。 |
|
24 | 為了建立 Liberty 執行時期保存檔,我執行伺服器 package 指令,並使用 --include=wlp 選項。這會建立一個保存檔,其中包含 wlp 目錄,但不包含 usr 目錄。保存檔名稱 wlp.855.zip 遵循命名慣例。 | 顯示開在 wlp/bin 的指令視窗,然後執行 package 指令,來建立名稱是 wlp.855.zip 的 Liberty 執行時期可安裝項目,以放到 wlp_installable 空目錄中:
執行指令,且訊息顯示 c:\wlp_installable\wlp.855.zip 包裝完成。 |
25 | 將保存檔複製到堆疊群組的 installables 目錄。 | 在檔案系統瀏覽器中,複製 wlp.855.zip,並貼到 wlp/usr/shared/stackGroups/myStackGroup/installables 目錄中。 |
場景 | 音訊 | 螢幕動作 |
---|---|---|
26 | 為了建立一個支援 Liberty 伺服器的 IBM JRE,請壓縮用於 Liberty 的 JRE java 目錄內容。 將保存檔移至堆疊群組的 installables 目錄。 |
顯示 6 如果已登錄主機沒有 JRE 可安裝項目,則建立一個,並使用 jre.name.zip 命名慣例來命名,或是使用支援 Liberty 伺服器的 IBM JRE 標題。 顯示檔案系統瀏覽器,並移至 Liberty JRE 安裝架構的 java 目錄。顯示壓縮 java 目錄的內容,以建立 jre.17.zip。然後複製檔案,並貼到 wlp/usr/shared/stackGroups/myStackGroup/installables 目錄。 顯示下列資訊:JRE 可安裝項目必須適用於已登錄主機的作業系統 |
場景 | 音訊 | 螢幕動作 |
---|---|---|
27 | 為了建立 cluster1 伺服器套件,請建立名稱是 cluster1 的伺服器。 | 顯示 7 建立伺服器套件,以供調整控制器根據調整原則,將它供應給已登錄主機。這個範例是包裝一部名稱是 cluster1 的伺服器,且在其 dropins 目錄中有一個應用程式標題。 顯示開在 wlp/bin 的指令視窗,並執行:
然後顯示已建立
cluster1 伺服器訊息。 |
28 | 在其中新增一或多個應用程式。 | 在檔案系統瀏覽器中,將應用程式貼到 wlp/usr/servers/cluster1/dropins,已便將應用程式新增至伺服器。 |
29 | 執行 server package cluster1 指令,並使用 --include=usr 選項。這會建立伺服器套件,其中包含 usr 目錄,但不包含所有 Liberty 執行時期檔案。 | 在 wlp/bin 的指令視窗中,執行:
然後顯示訊息,確認套件的建立和其位置。顯示下列資訊:若為 Windows 已登錄主機,請建立 server.env 檔,並在其中將 JAVA_HOME 設為已登錄主機上的 JRE 位置。請將 server.env 放在與伺服器套件 ZIP 中之 server.xml 相同的目錄。範例 server.env 檔內容:JAVA_HOME=C:\wlp.jre\jre.17.zip\jre |
30 | 將 zip 檔複製到堆疊群組 packages 目錄。 | 在檔案系統瀏覽器中,複製 wlp/usr/servers/cluster1/cluster1.zip,並貼到 wlp/usr/shared/stackGroups/myStackGroup/packages 目錄。 |
場景 | 音訊 | 螢幕動作 |
---|---|---|
31 | 在控制器 server.xml 檔中,新增陳述式,以設定堆疊管理程式的使用者名稱與密碼。 | 顯示 8 將 StackManager 元素新增至調整控制器配置標題。 在編輯器中開啟調整控制器 server.xml 檔,並新增陳述式,以設定堆疊管理程式的管理使用者名稱和密碼:
然後儲存檔案。 |
場景 | 音訊 | 螢幕動作 |
---|---|---|
32 | 現在我已備妥要測試 Liberty 彈性自動調整。我可以增加 min 和 max 值,並啟用調整原則,以強制調整控制器將 Liberty 軟體供應給已登錄主機。 在我儲存變更之後,我等待「管理中心」顯示所供應的成員伺服器。 如您所見,調整控制器已將 cluster1 成員安裝在已登錄主機,然後啟動成員和其應用程式。 |
顯示 9 設定調整原則 min 和 max 值,以強制調整控制器供應新伺服器,並啟用調整原則標題。 在編輯器中開啟調整控制器 server.xml 檔,將 min 和 max 值從 1 增加到 2,並將 enabled 從 false 變更為 true,以啟用自動調整:
然後儲存變更。 顯示下列資訊:將可安裝項目和伺服器套件供應給已登錄主機,可能需要數分鐘。 「管理中心」之「探索」工具的「伺服器」頁面顯示在已登錄主機上所供應的 cluster1 伺服器。其狀態從已停止變更為已啟動。 |
33 | Liberty 彈性自動調整起作用,因此我針對自動調整,將 min 和 max 值設為我要的值。將根據調整原則和資源使用率,來啟動和停止所供應的成員。 | 在編輯器中開啟調整控制器 server.xml 檔,將 min 值從 2 降低為 1:
然後儲存變更。 顯示下列資訊:本範例針對可用於自動調整的成員伺服器數目下限和上限,設定 min=1 和 max=2。您可以提高上限(例如 max=4),以便能在已登錄主機上供應其他的 cluster1 成員伺服器。當資源使用率增加時,調整控制器可以啟動所供應的成員伺服器,當資源使用率下降時,則可以停止成員伺服器。 「管理中心」之「探索」工具的「伺服器」頁面顯示所供應的 cluster1 伺服器狀態從已啟動變更為已停止,或從已停止變更為已啟動,這表示 Liberty 彈性自動調整起作用。 |
場景 | 音訊 | 螢幕動作 |
---|---|---|
34 | 顯示自動調整之前的已登錄主機標題,且畫面擷取中顯示已登錄主機上的檔案系統瀏覽器,其中並無 wlp 目錄。顯示自動調整之後的已登錄主機標題,且畫面擷取中顯示已登錄主機上的檔案系統瀏覽器,其中,具有 wlp、wlp.jre 和 wlp.usr 目錄。 | |
35 | 已登錄主機現在具有 Liberty 執行時期、JRE 可安裝項目和 cluster1 伺服器套件的 wlp、wlp.jre 和 wlp.usr 目錄。 | 顯示自動調整之後的已登錄主機標題。出現一個畫面擷取,顯示已登錄主機上的檔案系統瀏覽器,其中,強調顯示了 Liberty 執行時期、JRE 可安裝項目和 cluster1 伺服器套件的 wlp、wlp.jre 和 wlp.usr 目錄。顯示下列資訊:Liberty 執行時期可安裝項目、IBM JRE 可安裝項目,以及 cluster1 伺服器套件。 |
場景 | 音訊 | 螢幕動作 |
---|---|---|
36 | 如需 Liberty 自動調整的相關資訊,請參閱 WASdev.net 和 IBM Knowledge Center 中的 Liberty 說明文件。 | 顯示下列文字: 如需 Liberty 自動調整的相關資訊,請參閱:
|
如需相關資訊,請參閱配置可供應的叢集以支援 Liberty 彈性。