如果您是使用含有 CM Server 的 WebSphere Application Server,則可以設定負載平衡。
大部分負載平衡設定都會於伺服器端進行。該範例是在後端 CM Server 上的埠 9080 中執行。負載平衡器會根據工作量分配和階段作業連結規則,將用戶端要求轉遞給後端 CM Server。
註: 本主題中說明的負載平衡器是 Edge 元件,可用作 WebSphere Application Server 企業版中的安裝選項。
在安裝負載平衡器軟體之前,需要有網路的配置。
- 請確定負載平衡器和 HTTP 伺服器位於相同的 LAN 區段。
- 負載平衡器需要靜態 IP 位址。
- 請確定負載平衡器可對 HTTP 伺服器進行連線測試。
- 取得要用來作為負載平衡器之叢集位址的 IP 位址。
配置並驗證迴圈配接器
在配置迴圈配接器之前,應該先安裝 HTTP 伺服器軟體,因為這些步驟需要使用者先確認 HTTP 伺服器系統能運作,才能設定迴圈配接器。如果要配置迴圈配接器,必須已新增配接器並指派叢集位址給它。完成之後,指定叢集位址之 HTTP 伺服器機器收到的任何 HTTP 要求,都會迴返至機器自己的 IP 位址,並由 HTTP 伺服器來處理。請先確認叢集 IP 位址未由另一部機器使用,再開始配置。
- 執行遞送列印以驗證。
- 確認您可對 HTTP 伺服器進行連線測試。
- 啟動 HTTP 伺服器系統並呼叫 HTTP Server 的歡迎使用頁面,來確認 HTTP 伺服器可正常運作。
- 定義迴圈配接器。
配置負載平衡器軟體
安裝負載平衡器軟體之後,您就可以配置負載平衡器來管理要求。
- 啟動負載平衡器分派器程序(服務 -> IBM Dispatcher -> 啟動)。
- 連接負載平衡器管理主控台(開始 -> 程式集 -> IBM
WebSphere -> Edge 元件 -> 負載平衡器 -> 負載平衡器)。
- 用滑鼠右鍵按一下「分派器」,然後選取啟動配置精靈。選取下一步。
- 按一下「建立配置」。選取「下一步」。
- 輸入 Web 叢集位址,然後按一下更新配置並繼續。
- 輸入埠號。由於 HTTP 非 SSL 會使用埠 80,因此針對 SSL 請選取埠 443,然後按一下「更新配置並繼續」,再選取「下一步」。
- 新增 HTTP 伺服器。按一下新增伺服器並輸入 CM Server,然後再按一下新增伺服器來輸入另一部 CM Server。完成時,選取下一步。
- 按一下更新配置並繼續。
- 啟動「顧問程式」。選取是,然後選取下一步。
- 選取作業系統,然後按一下檢視迴圈指令,接著選取下一步。
- 當您看到恭禧訊息之後,按一下結束,再按一下是。
驗證配置
- 從指令行對負載平衡器執行 ipconfig,來顯示已配置的 HTTP 伺服器。
- 從另一部機器(非 HTTP 或負載平衡器)的指令行對叢集 IP 位址進行連線測試。這表示負載平衡器會回應指定 Web 叢集位址的瀏覽器要求。
- 選取,接著用滑鼠右鍵按一下「埠 80」。「選取監視器」提供了一個圖形式畫面,可讓您觀察新的連線,以及各 HTTP 伺服器之間工作量的分配。
設定 CCRC 的負載平衡配置
所有後端 CM Server 都需要相同的視圖儲存體(因此用戶端要求可以在未登錄 CCRC 視圖的後端 CM Server 上處理)。CCRC 用戶端必須使用叢集位址(執行負載平衡器的 URL)。您可以在 CM Server 上設定兩個 MBean 屬性,來達到這個目的:
- ccrcViewStorage(例如:/net/qsun230/var/tmp/ccweb)
- ccrcUseViewHostPathForGlobalPath(例如:true)
以下是 Solaris 的範例,其中 ccrcViewStorage MBean 屬性設為 "/net/qsun230/var/tmp/ccweb",而 ccrcUseViewHostPathForGlobalPath
MBean 屬性設為 "true",因此 CCRC 視圖的廣域路徑會顯示完整 NFS 路徑:
lsview -l st99_view
標籤:st99_view
廣域路徑:/net/qsun230/var/tmp/ccweb/st99/st99_view/.view.stg
伺服器主機:qngz201
區域:atria_r_d_unix
作用中:NO
視圖標籤 uuid:dd1abb7d.3bd011dd.90c5.00:01:84:ab:f3:74
主機上的視圖:qngz201
視圖伺服器存取路徑:/net/qsun230/var/tmp/ccweb/st99/st99_view/.view.stg
視圖擁有者:cmbuqest.rational.com/st99
下圖顯示負載平衡配置。比方說,如果負載平衡器的外部 IP 為 10.10.20.1,而兩部後端伺服器的 IP 為 10.10.20.2 和 10.10.20.3,則 CCRC 用戶端會連接至下列 URL:http://10.10.20.1:9080/TeamWeb/services/Team
本例假設 CM Server 是在後端 CM Server 上的埠 9080 中執行。負載平衡器會根據工作量分配和階段作業連結規則,將用戶端要求轉遞給後端 CM Server。