將調整原則部署至 Liberty 群體
您可以使用 scaling-metadata.xml 檔,為可自動調整的叢集設定調整原則。scaling-metadata.xml 檔使用 XML 格式,且依預設,並不存在。您必須建立這個檔案,並將它放在叢集成員配置目錄中。建立 scaling-metadata.xml 檔之後,您可以透過伺服器套件將它部署至 Liberty 群體。
程序
- 在其配置中使用 <scalingMember
metadataMonitorEnabled="true"/> 來建立可自動調整的叢集。您可以選擇性地為群體成員指定叢集名稱。
下列範例是在名稱是 cluster1 的叢集中定義一個可自動調整的叢集成員:
<featureManager> <feature>collectiveMember-1.0</feature> <feature>clusterMember-1.0</feature> <feature>scalingMember-1.0</feature> </featureManager> <clusterMember name="cluster1"/> <scalingMember metadataMonitorEnabled="true"/>
這個範例變更了兩個預設值:
- <clusterMember name="cluster1"/> 陳述式將成員指派給 cluster1 叢集。此陳述式是選用的。如果沒有這個陳述式,會將叢集成員指派給 defaultCluster。
- <scalingMember metadataMonitorEnabled="true"> 陳述式會啟用監視 scaling-metadata.xml 檔。預設值為 metadataMonitorEnabled="false",亦即停用監視。
您可以選擇性地在可自動調整的叢集配置中省略 <feature>clusterMember-1.0</feature>,因為 scalingMember-1.0 特性會啟用 clusterMember-1.0 特性。為求清楚明瞭,本範例會顯示 clusterMember-1.0 特性。
如需建立可自動調整的叢集的相關資訊,請參閱配置可自動調整的叢集,以具備 JVM 彈性。
- 建立名稱是 scaling-metadata.xml 的文字檔,以定義調整原則。
<?xml version="1.0" encoding="UTF-8"?> <server description="Scaling Policy for cluster1"> <scalingDefinitions> <scalingPolicy name="cluster1"> ... <bind clusters="cluster1"/> </scalingPolicy> </scalingDefinitions> </server>
bind 元素必須指定要部署在伺服器套件中的叢集名稱。在本例中,bind 元素指定了 cluster1。如果您的叢集成員定義沒有指定叢集名稱,會指定 defaultCluster。
- 將 scaling-metadata.xml 檔放在叢集成員配置目錄中。
目錄是 ${wlp.install.dir}/usr/servers/cluster_member_name,或者如果在 server.env 檔或指令視窗中設定了 $WLP_USER_DIR 變數,則目錄是 $WLP_USER_DIR/servers/cluster_member_name。
當發生下列事件時,產品會將調整原則部署至群體儲存庫:
- 叢集成員連接控制器(例如:當叢集成員啟動時)
- clusterMember 特性的 name 屬性變更
- 叢集成員的 scaling-metadata.xml 檔變更
在叢集成員啟動之後,產品會監視 scaling-metadata.xml 檔,並將任何檔案變更動態部署至群體儲存庫。如果透過群體 remove 指令,將叢集成員從群體控制器移除,產品會將調整原則從群體儲存庫取消部署。
- 選擇性的: 將叢集成員包裝成伺服器套件,並部署套件。
- 將叢集成員包裝成伺服器套件。
用來包裝保存檔的可用工具包括:
- Liberty 伺服器 package 指令。指令語法範例如下:
wlp/bin/server package cluster_member_name --include=all | minify --archive=cluster_member_name.zip | jar | pax
- WebSphere Developer Tools for Eclipse 產品中的 package 動作。
比方說,使用 package 指令來:- 停止正在執行的叢集成員。
- 執行 package 指令,建立伺服器套件。比方說,如果叢集成員名稱是 clusterMember1,請執行:
wlp/bin/server package clusterMember1
您可能需要變更埠號、資料庫連線或傳訊系統連線,來自訂安裝架構。
- Liberty 伺服器 package 指令。指令語法範例如下:
- 將伺服器套件部署至主機。
可用來部署套件的工具包括:
- 「管理中心」的「部署」工具
- FileTransfer MBean
- 透過 DevOps(例如 Chef)來部署伺服器套件。如需 DevOps 的相關資訊,請參閱 WASdev 網站。
- 手動部署伺服器套件
- 變更已部署的伺服器
- 將叢集成員包裝成伺服器套件。

檔名:twlp_autoscale_deploypol.html