簡易負載平衡會將 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 來產生 plugin-cfg.xml 檔的說明,請參閱 GenPluginCfg 指令主題。
如需如何使用管理主控台來產生 plugin-cfg.xml 檔的說明,請參閱實作 Web 伺服器外掛程式主題。
如需如何使用 wsadmin Scripting 來產生 plugin-cfg.xml 檔的說明,請參閱使用 Scripting 重新產生節點外掛程式配置主題。
- 合併多個應用程式伺服器節點中的 plugin-cfg.xml 檔。
您可以手動合併 plugin-cfg.xml 檔,或使用 pluginCfgMerge 工具,自動將多個應用程式伺服器設定檔中的 plugin-cfg.xml 檔,合併成單一輸出檔。pluginCfgMerge.bat 和 pluginCfgMerge.sh 檔位於
install_root/bin 目錄中。
如需手動合併 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 伺服器外掛程式處理程序讀取檔案。
結果
完成這項程序時,您即有一個屬於多個獨立式應用程式伺服器設定檔的外掛程式配置檔。