[8.5.5.5 或更新版本]

將調整原則部署至 Liberty 群體

您可以使用 scaling-metadata.xml 檔,為可自動調整的叢集設定調整原則。scaling-metadata.xml 檔使用 XML 格式,且依預設,並不存在。您必須建立這個檔案,並將它放在叢集成員配置目錄中。建立 scaling-metadata.xml 檔之後 您可以透過伺服器套件將它部署至 Liberty 群體。

程序

  1. 在其配置中使用 <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",亦即停用監視。

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

  2. 建立名稱是 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

  3. 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 指令,將叢集成員從群體控制器移除,產品會將調整原則從群體儲存庫取消部署。

  4. 選擇性的: 將叢集成員包裝成伺服器套件,並部署套件。
    1. 將叢集成員包裝成伺服器套件。

      用來包裝保存檔的可用工具包括:

      • 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 指令來:
      1. 停止正在執行的叢集成員。
      2. 執行 package 指令,建立伺服器套件。舉例來說,如果叢集成員名稱是 clusterMember1,請執行:
        wlp/bin/server package clusterMember1
      這個指令會在 Windows 電腦上,建立一個伺服器套件,舉例來說,其名稱是 C:\wlp\usr\servers\clusterMember1\clusterMember1.zip

      您可能需要變更埠號、資料庫連線或傳訊系統連線,來自訂安裝架構。

    2. 將伺服器套件部署至主機。

      可用來部署套件的工具包括:


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

資訊中心條款 | 意見


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