簡易負載平衡會將 HTTP 要求分佈在多個
IBM® WebSphere® Application Server 實例之間。此外,您可以配置簡易負載平衡,為 HTTP 階段作業中所維護的應用程式狀態,提供失效接手。
開始之前
支援的配置: 這個供應項目適用於 IBM
WebSphere Application Server 的獨立式應用程式伺服器設定檔。這個供應項目不包含集中管理功能,例如
WebSphere Application Server, Network Deployment 中的部署管理程式。
sptcfg
關於這項作業
您可以使用
WebSphere Application Server 來配置簡易負載平衡功能,作法是將多個獨立式應用程式伺服器設定檔的外掛程式配置檔,合併成單一配置檔。
您所能合併的配置檔數目,受限於 WebSphere Application Server 授權合約中的限制。您可以使用應用程式伺服器的下列不同配置,將多個應用程式伺服器設定檔的外掛程式配置檔,合併成單一輸出檔:
- 使用多個獨立式基本應用程式伺服器設定檔。如需相關資訊,請參閱相關說明文件,以瞭解如何配置多個應用程式伺服器設定檔之間的簡易負載平衡。
- 使用多個獨立式基本應用程式伺服器設定檔及一個管理代理程式。請使用這個主題來完成這項配置。
- 透過工作管理程式,使用多個獨立式基本應用程式伺服器設定檔及一個管理代理程式。工作管理程式功能屬於
WebSphere Application Server, Network Deployment 的一部分。不過,工作管理程式功能可與獨立式基本應用程式伺服器設定檔搭配使用。如需相關資訊,請參閱相關說明文件,以瞭解如何透過工作管理程式,來配置多個獨立式基本應用程式伺服器設定檔及一個管理代理程式之間的簡易負載平衡。
請完成下列步驟,向管理代理程式登錄獨立式應用程式伺服器設定檔,並將這些設定檔中的外掛程式配置檔合併成單一輸出檔。
程序
- 安裝 WebSphere Application Server,並建立應用程式伺服器設定檔。 如需相關資訊,請參閱有關 WebSphere Application Server 安裝和應用程式伺服器設定檔的說明文件。
- 配置管理代理程式,並向管理代理程式登錄每一個應用程式伺服器設定檔。 請完成下列步驟:
- 設定管理代理程式,其中包括建立管理代理程式設定檔。
- 向管理代理程式登錄獨立式應用程式伺服器。
- 啟動和停止管理代理程式。
完成這些步驟之後,即可透過管理代理程式來完成所有的管理作業。當您登入管理代理程式的管理主控台時,您可以選取所要管理的應用程式伺服器。如需相關資訊,請參閱有關使用管理代理程式來管理獨立式節點的說明文件。
- 安裝企業應用程式或 Web 模組。 如需相關資訊,請參閱有關安裝企業應用程式或模組的說明文件。
- 判斷您是否需要階段作業親緣性。
階段作業親緣性會將給定用戶端的要求,導向至特定的應用程式伺服器。在 HTTP 階段作業中維護的應用程式狀態,會從 HTTP 階段作業快取中存取,此快取位於應用程式伺服器本端環境。階段作業親緣性提供的效能,比階段作業物件本身的資料庫持續性還高。如果不使用階段作業親緣性,當傳送階段作業要求給伺服器時,如果該伺服器在本端快取中沒有階段作業物件,就必須從資料庫取得這些要求。
- 選擇性的: 為每一部應用程式伺服器配置唯一的 HTTP 階段作業複本 ID。 如果您需要階段作業親緣性,必須完成這個步驟。
您可以使用 wsadmin Scripting 或管理主控台,來配置唯一的 HTTP 階段作業複本 ID。如果要透過 Jython 或 Jacl 程式設計語言來使用 wsadmin 指令,請參閱相關說明文件,以瞭解如何使用 Scripting 為每一部應用程式伺服器,配置唯一的 HTTP 階段作業複本 ID。如果要使用管理主控台來配置唯一的 HTTP 階段作業複本 ID,請完成下列步驟:
- 展開,並按一下 WebSphere Application Server > server_name。
- 在儲存器設定之下,展開 Web 儲存器設定,然後按一下 Web 儲存器。
- 在其他內容之下,按一下。
- 在名稱欄位中,輸入 HttpSessionCloneId。
- 在值欄位中,輸入伺服器的唯一值。唯一值必須是 8 到 9 個英數字元;例如 test1234
- 按一下套用或確定。
- 按一下儲存,將配置變更儲存到主要配置中。
- 選擇性的: 配置階段作業持續性。 如果您需要階段作業失效接手功能,必須配置階段作業持續性。將階段作業物件持續保存至資料庫,是 WebSphere Application Server 提供的唯一階段作業失效接手選項。如果要使用管理主控台來配置階段作業持續性,請參閱有關配置資料庫階段作業持續性的說明文件。如果要透過 Jython 或 Jacl 程式設計語言來使用 wsadmin 指令,以配置資料庫階段作業持續性,請參閱相關說明文件,以瞭解如何使用 Scripting 來配置資料庫階段作業持續性。
- 重新啟動伺服器。
- 利用 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"
- 合併多個應用程式伺服器節點中的 plugin-cfg.xml 檔。
您可以手動合併
plugin-cfg.xml 檔,或使用 pluginCfgMerge 工具,自動將多個應用程式伺服器設定檔中的
plugin-cfg.xml 檔,合併成單一輸出檔。在您安裝這個修正套件之後,
pluginCfgMerge.bat 或
pluginCfgMerge.sh 工具即可使用,並且位於
install_root/bin 目錄中。如果要使用 pluginCfgMerge 工具,請完成下列步驟:
- 重新命名 plugin-cfg.xml 檔,使其名稱在您應用程式伺服器設定檔之間是唯一的。
- 將所有獨立式應用程式伺服器設定檔的 plugin-cfg.xml 檔複製到一個共用目錄。
- 使用 pluginCfgMerge 工具,將每一個應用程式伺服器設定檔中的 plugin-cfg.xml 檔,合併成單一輸出檔。例如:
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[Linux]](../images/linux.gif)
![[Solaris]](../images/solaris.gif)
![[z/OS]](../images/ngzos.gif)
install_root/bin/pluginCfgMerge.sh plugin_configuration_file1 plugin_configuration_file2 resulting_plugin_configuration_file
![[Windows]](../images/windows.gif)
install_root\bin\pluginCfgMerge.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 檔。
- 將合併後的 plugin-cfg.xml 檔,複製到 Web 伺服器主機上的 plugin_installation_root/config/web_server_name/ 目錄。
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
請確定您對合併後的 plugin-cfg.xml 檔所定義的作業系統檔案存取權是正確的。 這些檔案存取權容許 HTTP 伺服器外掛程式處理程序讀取檔案。
結果
完成這項程序時,您即有一個屬於多個獨立式應用程式伺服器設定檔的外掛程式配置檔。