如何配置 WebSphere Application Server 單機版的簡單負載均衡
引言
您一定使用過 WebSphere Application Server Network Deployment 版本所提供集群功能,了解如何通過集群來實現負載均衡和故障轉移。但是您知道嗎?其實單機版的 WebSphere Application Server 也是能夠實現負載均衡和故障轉移的。
WebSphere Application Server V7 通過 FixPack V7.0.0.13 對 Web-Server(HTTP) 的負載均衡和故障轉移方面進行了增加。WebSphere Application Server V7 許可證原來限制應用伺服器為兩個,現在將這個限制擴大為五個應用伺服器。同時引入了一個新的合併工具簡化了對負載均衡的配置,通過這個工具可以將多個單機版的應用伺服器的 plug-in 配置文件合併成一個單一的配置文件。這一新的特性被稱作“簡單負載均衡“。
簡單負載均衡能夠將 HTTP 請求分發給後端的應用伺服器。簡單負載均衡還可以處理存儲在 HTTP 會話中的應用狀態的故障轉移。本文將向您介紹如何配置於簡單負載均衡。
這裡面要說明一下,該特性同樣適用於 2011 年 6 月 17 日發布的 WebSphere Application Server V8。
需要注意的是該特性僅適用地單機版的 WebSphere Application Server ( 以下簡稱 WAS)。訪特性不具有像 Network Deployment 版 WAS 中 Deployement Manager 所提供的集中管理能力。
我們是通過將多個 WAS 單機版應用伺服器概要文件的 plugin-in 配置文件合併到一個配置文件中來實現“簡單負載均衡“的。您可以根據不同的 WAS 配置來將多個應用伺服器概要文件的 plug-in 配置合併到一個輸出文件:
-
配置多個單機版應用伺服器概要文件的簡單負載均衡。
-
配置由管理代理管理的單機版應用伺服器概要文件的簡單負載均衡。
-
配置由使用作業管理器的管理代理管理的單機版應用伺服器概要文件的簡單負載均衡。
下面,我們就對上述三個場景分別進行介紹。
如何配置多個單機版應用伺服器概要文件的簡單負載均衡
-
首先是安裝 WAS 並創建應用伺服器概要文件。關於如何安裝 WAS 以及創建應用伺服器概要文件可以查看參考資源的 WAS 信息中心。
-
安裝企業級應用程序或 Web 模塊。
-
決定是否需要 Session Affinity。
Session Affinity 將來自於某客戶端的請求發送到特定的應用伺服器上。保存在 HTTP Session 中的應用程序的狀態信息在 HTTP Session 緩存中訪問,這相對於應用伺服器來說是本地的。Session Affinity 提供了比 session 對象資料庫持久化更好的性能。沒有 Session Affinity 的話,如果 session 請求發送到某個伺服器,但是這個 session 對象沒有在本地緩存中的話,那麼就必須到資料庫中去獲取 session 請求。
-
可選:為每一個應用伺服器分配唯一的 HTTP session clone ID。如果您要 Session Affinity 的話,請您一定完成此步。
您可以通過 wsadmin 腳本或是管理控制台來配置 HTTP session clone ID。如果您想通過 wsadmin 腳本來配置的話,請查看參考資源中的信息來了解如何通過腳本來為每一個應用伺服器配置唯一的 HTTP session clone ID。這裡向您介紹如何通過管理控制台來配置唯一 HTTP session clone ID:
-
展開 伺服器 > 伺服器類型,然後點擊 WebSphere Applcation Server> server_name。
-
在 容器設置 下,展開 Web 容器設置,然後點擊 Web 容器。
-
在 其它屬性 下,點擊 定製屬性>新建。
-
在 名稱 框中,填入 HttpSessionCloneId。
-
在 值 框中,為該伺服器填入一個唯一值。這個唯一值必須是 8-9 個字母數字字元,例如:test1234。
-
點擊 應用 或 確定。
-
點擊 保存 將配置保存到主配置。
-
可選:配置 session 持久化。如果您需要 session 故障轉移,那麼您必須配置 session 持久化。將 session 對象持久化到資料庫中是 WAS 提供的 session 故障轉移的唯一選項。您可以通過 wsadmin 腳本或是管理控制台來配置資料庫 session 持久化。如果您想通過 wsadmin 腳本來配置的話,請查看參考資源中的信息來了解如何通過腳本來來配置資料庫 session 持久化。這裡仍然是向您介紹如何通過管理控制台來配置配置資料庫 session 持久化。
-
創建並配置 JDBC 提供程序。
-
創建指向資料庫的數據源。
通過剛才定義的 JDBC 提供程序:資源 >JDBC>JDBC 提供程序 >JDBC_Provider>Data Source > New。數據源應該是 non-JTA 的,例如,non-XA enabled。然後指向一個已有的資料庫。
-
展開 伺服器 > 伺服器類型,然後點擊 WebSphere Applcation Server> server_name。
-
在 容器設置 下,展開 Web 容器設置,然後點擊 Web 容器。
-
在 其它屬性 下,點擊 會話管理。
-
在 其它屬性 下,點擊 分散式環境設置。
-
選擇並點擊 資料庫。
-
填入前面步驟中資料庫的 JNDI 名字。
-
填入資料庫的用戶名和密碼用來訪問資料庫以及創建資料庫表,注意用戶名和密碼是大小寫敏感的。在您創建數據源時,您可能已經指定一個容器管理的認證別名或是組件管理的認證別名,但是這兩個設置,都不會用於 session 持久化的 session 管理。session 管理器使用在這一步中指定的用戶名和密碼來的做 session 持久化。
-
選擇 DB2 行大小。
-
設置表空間名。
-
勾選 多行模式 選項。
-
點擊 確定。
-
如果您想更改調優參數,選擇 其它屬性 下的 定製調整參數。
-
點擊 應用 或 確定。
-
點擊 保存,將更改保存到主配置庫。
-
重啟應用伺服器。
-
可以選擇使用 GenPluginCfg 腳本、管理控制台或者 wsadmin 腳本為每一個應用伺服器來生成 plugin-cfg.xml 文件。關於上述工具如何使用,可以查看 WAS 的信息中心。
-
將這些應用服器的 plugin-cfg.xml 文件合併。
您可手工的合併這些 plugin-cfg.xml 文件,或者使用 pluginMerge 工具來自動地將這些應用伺服器的 plugin-cfg.xml 文件進行合併。pluginMerge.bat 和 pluginMerge.sh 命令位於 install_root/bin 目錄下。
注意: Fix Pack 7.0.0.13 for z/OS and distributed platforms 和 Fix Pack 7.0.0.17 for the IBM platform 提供了 pluginMerge 工具。從 7.0.0.17 版開始,該工具的名字改為 pluginCfgMerge。
如果您的 WAS 版本安裝的是 Fix Pack 13,
請完成下面的步驟:
-
將所有的 plugin-cfg.xml 文件重命名,並且保證這些應用伺服器概要文件的重命
名的 plugin-cfg.xml 是唯一的。
-
將所有單機版應用伺服器的 plugin-cfg.xml 文件拷貝到一個公共目中。
-
使用 pluginMerge 工具將這些 plugin-cfg.xml 合併到一個文件中。例如:
1
2
3
install_root/bin/pluginMerge.sh plugin_config_file1
plugin_config_file2 resulting_plugin_config_file
resulting_pluin_config_file
這個變數的值通常為 plugin-cfg.xml。這裡的命令是以 Linux 平台為例的。如果您的 WAS 版本安裝的是 Fix Pack 17,請將上面命令的 pluginMerge.sh 換成 pluginCfgMerg。
-
將合併後的 plugin-cfg.xml 文件拷貝回 web 伺服器主機上的 plugin_installation_root/config/web_server_name/ 目錄。
-
確保您正確地的定義了這個合併的 plugin-cfg.xml 文件有正確的文件讀取許可權。讀取許可權需要確保 HTTP server plugin 進程能夠讀取這個文件。
當您完成了上述操作之後,您就完成了多個單機版應用伺服器概要文件的簡單負載均衡的配置。
如何配置由管理代理管理的單機版應用伺服器概要文件的簡單負載均衡
配置由管理代理管理的單機版應用伺服器概要文件的簡單負載均衡的步驟與上面的步驟基本一樣。
-
首先是安裝 WAS 並創建應用伺服器概要文件。
-
配置管理代理並將每一個應用伺服器註冊到管理代理中成為受管結點。請完成如下步驟:
-
配置管理代理,這步包括創建一個管理代理概要文件。
-
將單機版的應用伺服器註冊到管理代理中。
-
啟動管理代理。
在完成了上面的步驟後,您就可以通過管理代理來實現所有對應用伺服器的管理操作。當您登入管理代理的管理控制台後,您可以選擇管理哪個一個應用伺服器。如果您想了解如何通過管理代理來管理應用伺服器,可以查看參考資源中的 WAS 的信息中心。
接下來的步驟,您可以完全參考如何配置多個單機版應用伺服器概要文件的簡單負載均衡的 3-10 步。
如何配置由使用作業管理器的管理代理管理的單機版應用伺服器概要文件的簡單負載均衡
配置由使用作業管理器的管理代理管理的單機版應用伺服器概要文件的簡單負載均衡的步驟與上面的步驟也同樣基本一樣。
-
首先是安裝 WAS 並創建應用伺服器概要文件。
-
配置管理代理並將每一個應用伺服器註冊到管理代理中成為受管結點。
-
安裝 WAS Network Deployment 版本,並創建作業管理器概要文件。
-
配置作來管理器,並將已註冊到管理代理的受管的應用伺服器註冊到作業管理器。您可查看參考資源中的 WAS 信息中心來了解如果配置作業管器環境。現在您可通過作業管理器來管理應用伺服器了。
接下來的步驟,您可以完全參考如何配置多個單機版應用伺服器概要文件的簡單負載均衡的 3-10 步。
小結
本文向您介紹了如何通過 pluginMerge 工具來實現單機版 WAS 應用伺服器的簡單簡單負載均衡以及故障轉移。您需要注意的是,雖然 WAS 許可證允許 Web-Server(HTTP) 後端的應用伺服器數量為 25 個,但是許可證允許的可以實現負載均衡以及故障轉移的應用務器數僅為 5 個。
以下文章點擊率最高
Loading…