使用工作管理程式來配置多個應用程式伺服器設定檔及一個管理代理程式之間的簡易負載平衡

簡易負載平衡會將 HTTP 要求分佈在多個 IBM® WebSphere® Application Server 實例之間。您可以配置簡易負載平衡,為 HTTP 階段作業中所維護的應用程式狀態,提供失效接手。

關於這項作業

您可以使用 WebSphere Application Server 來配置簡易負載平衡功能,作法是將多個獨立式應用程式伺服器設定檔的外掛程式配置檔,合併成單一配置檔。您所能合併的配置檔數目,受限於 WebSphere Application Server 授權合約中的限制。您可以使用應用程式伺服器的下列不同配置,將多個應用程式伺服器設定檔的外掛程式配置檔,合併成單一輸出檔:
  • 使用多個獨立式基本應用程式伺服器設定檔。如需相關資訊,請參閱相關說明文件,以瞭解如何配置多個應用程式伺服器設定檔之間的簡易負載平衡。
  • 使用多個獨立式基本應用程式伺服器設定檔及一個管理代理程式。如需相關資訊,請參閱相關說明文件,以瞭解如何配置多個應用程式伺服器設定檔及一個管理代理程式之間的簡易負載平衡。
  • 透過工作管理程式,使用多個獨立式基本應用程式伺服器設定檔及一個管理代理程式。工作管理程式功能屬於 WebSphere Application Server, Network Deployment 的一部分。不過,工作管理程式功能可與獨立式基本應用程式伺服器設定檔搭配使用。請使用這個主題來完成這項配置。
請完成下列步驟,使用工作管理程式,向管理代理程式登錄獨立式應用程式伺服器設定檔,並將這些設定檔中的外掛程式配置檔合併成單一輸出檔。

程序

  1. 安裝 WebSphere Application Server,並建立應用程式伺服器設定檔。 如需相關資訊,請參閱有關 WebSphere Application Server 安裝和應用程式伺服器設定檔的說明文件。
  2. 配置管理代理程式,並向管理代理程式登錄每一個應用程式伺服器設定檔。 請完成下列步驟:
    1. 設定管理代理程式,其中包括建立管理代理程式設定檔。
    2. 向管理代理程式登錄獨立式應用程式伺服器。
    3. 啟動和停止管理代理程式。

    完成這些步驟之後,即可透過管理代理程式來完成所有的管理作業。當您登入管理代理程式的管理主控台時,您可以選取所要管理的應用程式伺服器。如需相關資訊,請參閱有關使用管理代理程式來管理獨立式節點的說明文件。

  3. 安裝 WebSphere Application Server, Network Deployment,以取得獲授權的 WebSphere Application Server, Network Deployment 實例,以便用來對獨立式應用程式伺服器實例執行集中管理。 如需相關資訊,請參閱 WebSphere Application Server, Network Deployment 產品的安裝說明文件。
    小心: 您必須存取 WebSphere Application Server, Network Deployment 的「資訊中心,以閱讀其安裝說明文件。
  4. 建立工作管理程式設定檔,配置工作管理程式,並向工作管理程式登錄獨立式應用程式伺服器。 如需相關資訊,請參閱有關設定工作管理程式環境的說明文件。 您可以使用工作管理程式,來集中完成管理選項。如需工作管理程式的相關資訊,請參閱工作管理程式的相關概念資訊。
  5. 安裝企業應用程式或 Web 模組。 您可以使用下列其中一種方法,來安裝企業應用程式或 Web 模組:
    • 將企業應用程式或 Web 模組安裝在每一部應用程式伺服器上。如需相關資訊,請參閱有關安裝企業應用程式或模組的說明文件。
    • 使用工作管理程式來安裝企業應用程式或 Web 模組。如需相關資訊,請參閱有關使用工作管理程式來安裝應用程式的說明文件。
  6. 判斷您是否需要階段作業親緣性。

    階段作業親緣性會將給定用戶端的要求,導向至特定的應用程式伺服器。在 HTTP 階段作業中維護的應用程式狀態,會從 HTTP 階段作業快取中存取,此快取位於應用程式伺服器本端環境。階段作業親緣性提供的效能,比階段作業物件本身的資料庫持續性還高。如果不使用階段作業親緣性,當傳送階段作業要求給伺服器時,如果該伺服器在本端快取中沒有階段作業物件,就必須從資料庫取得這些要求。

  7. 選擇性的: 每一部應用程式伺服器配置唯一的 HTTP 階段作業複本 ID。 如果您需要階段作業親緣性,必須完成這個步驟。

    您可以使用 wsadmin Scripting 或管理主控台,來配置唯一的 HTTP 階段作業複本 ID。如果要透過 Jython 或 Jacl 程式設計語言來使用 wsadmin 指令,請參閱相關說明文件,以瞭解如何使用 Scripting 為每一部應用程式伺服器,配置唯一的 HTTP 階段作業複本 ID。如果要使用管理主控台來配置唯一的 HTTP 階段作業複本 ID,請完成下列步驟:

    1. 展開伺服器 > 伺服器類型,並按一下 WebSphere 應用程式伺服器 > server_name
    2. 儲存器設定之下,展開 Web 儲存器設定,然後按一下 Web 儲存器
    3. 其他內容之下,按一下自訂內容 > 新建
    4. 名稱欄位中,輸入 HttpSessionCloneId
    5. 欄位中,輸入每一部伺服器的唯一值。唯一值必須是 8 到 9 個英數字元;例如 test1234
    6. 按一下套用確定
    7. 按一下儲存,將配置變更儲存到主要配置中。
  8. 選擇性的: 配置階段作業持續性。 如果您需要階段作業失效接手功能,必須配置階段作業持續性。將階段作業物件持續保存至資料庫,是 WebSphere Application Server 提供的唯一階段作業失效接手選項。如果要使用管理主控台來配置階段作業持續性,請參閱有關配置資料庫階段作業持續性的說明文件。如果要透過 Jython 或 Jacl 程式設計語言來使用 wsadmin 指令,以配置資料庫階段作業持續性,請參閱相關說明文件,以瞭解如何使用 Scripting 來配置資料庫階段作業持續性。
  9. 重新啟動伺服器。
  10. 利用 GenPluginCfg Script、管理主控台或 wsadmin Scripting,針對每一部獨立式應用程式伺服器產生 plugin-cfg.xml 檔。

    如果要使用 GenPluginCfg Script,請在指令行中輸入下列指令:profile_root/config/cells/GenPluginCfg.sh|bat

    如果要使用管理主控台,請參閱相關說明文件,以瞭解如何建立或更新廣域 Web 伺服器外掛程式配置檔。

    下列變數適用於 Jython 和 Jacl 指令:
    • cell_name 是您 Cell 的名稱。
    • web_server_node 是您 Web 伺服器的節點名稱。
    • web_server_name 是您 Web 伺服器的名稱。
    Jython
    在指令行上,輸入下列每一個指令,且一行一個指令:
    generator = AdminControl.completeObjectName('type=PluginCfgGenerator,*')
    AdminControl.invoke(generator, 'generate', "profile_root/config cell_name web_server_node web_server_name true true")
    Jacl
    在指令行上,輸入下列每一個指令,且一行一個指令:
    set generator [$AdminControl completeObjectName type=PluginCfgGenerator,*]
    $AdminControl invoke $generator generate "profile_root/config cell_name web_server_node web_server_name true true"
  11. 合併多個應用程式伺服器節點中的 plugin-cfg.xml 檔。
    您可以手動合併 plugin-cfg.xml 檔,或使用工具,自動將多個應用程式伺服器設定檔中的 plugin-cfg.xml 檔,合併成單一輸出檔。安裝此修正套件後,即可使用位於 install_root/bin 目錄中的 .bat.sh 工具。如果要使用工具,請完成下列步驟:
    1. 重新命名 plugin-cfg.xml 檔,使其名稱在您應用程式伺服器設定檔之間是唯一的。
    2. 將所有獨立式應用程式伺服器設定檔的 plugin-cfg.xml 檔複製到一個共用目錄。
    3. 使用工具,將每一個應用程式伺服器設定檔中的 plugin-cfg.xml 檔,合併成單一輸出檔。例如:[AIX][HP-UX][IBM i][Linux][Solaris][z/OS]
      install_root/bin/.sh plugin_configuration_file1 plugin_configuration_file2 resulting_plugin_configuration_file
      [Windows]
      install_root\bin\.bat plugin_configuration_file1 plugin_configuration_file2 resulting_plugin_configuration_file

      resulting_plugin_configuration_file 變數值通常是 plugin-cfg.xml

    如需手動合併 plugin-cfg.xml 檔的相關資訊,請參閱相關 Technote,以瞭解如何合併多個應用程式伺服器設定檔中的 plugin-cfg.xml 檔。

  12. 將合併後的 plugin-cfg.xml 檔,複製到 Web 伺服器主機上的 plugin_installation_root/config/web_server_name/ 目錄。
  13. [AIX][HP-UX][Linux][Solaris]請確定您對合併後的 plugin-cfg.xml 檔所定義的作業系統檔案存取權是正確的。 這些檔案存取權容許 HTTP 伺服器外掛程式處理程序讀取檔案。

結果

完成這項程序時,您即有一個屬於多個獨立式應用程式伺服器設定檔的外掛程式配置檔。

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



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twsv_configsimplelbadminagentjobmgr
檔名:twsv_configsimplelbadminagentjobmgr.html