設定負載平衡配置

如果您是使用含有 CM Server 的 WebSphere Application Server,則可以設定負載平衡。

大部分負載平衡設定都會於伺服器端進行。該範例是在後端 CM 伺服器上的埠 9080 中執行。Load Balancer 會根據工作量分配和階段作業連結規則, 將用戶端要求轉遞給後端 CM 伺服器。

在安裝 Load Balancer 軟體之前,需要有網路的配置。

配置並驗證迴圈配接器

在配置迴圈配接器之前,應該先安裝 HTTP 伺服器軟體, 因為這些步驟需要使用者先確認 HTTP 伺服器系統能運作,才能設定迴圈配接器。如果要配置迴圈配接器, 必須已新增配接器並指派叢集位址給它。完成之後,指定叢集位址之 HTTP 伺服器機器收到的任何 HTTP 要求, 都會迴返至機器自己的 IP 位址,並由 HTTP 伺服器來處理。請先確認叢集 IP 位址未由另一部機器使用,再開始配置。

配置負載平衡器軟體

安裝 Load Balancer 軟體之後,您就可以配置負載平衡器來管理要求。
  1. 啟動 Load Balancer 分派器程序(服務 -> IBM Dispatcher -> 啟動)。
  2. 連接 Load Balancer 管理主控台(開始 -> 程式集 -> IBM WebSphere -> Edge 元件 -> Load Balancer -> Load Balancer)。
  3. 用滑鼠右鍵按一下「分派器」,然後選取啟動配置精靈。 選取下一步
  4. 按一下「建立配置」。選取「下一步」。
  5. 輸入 Web 叢集位址,然後按一下更新配置並繼續
  6. 輸入埠號。由於 HTTP 非 SSL 會使用埠 80,因此針對 SSL 請選取埠 443, 然後按一下「更新配置並繼續」,再選取「下一步」。
  7. 新增 HTTP 伺服器。按一下新增伺服器並輸入 CM Server, 然後再按一下新增伺服器來輸入另一部 CM 伺服器。完成時,選取下一步
  8. 按一下更新配置並繼續
  9. 啟動「顧問程式」。選取,然後選取下一步
  10. 選取作業系統,然後按一下檢視迴圈指令,接著選取下一步
  11. 當您看到恭禧訊息之後,按一下結束,再按一下

驗證配置

  1. 從指令行對 Load Balancer 執行 ipconfig,來顯示已配置的 HTTP 伺服器。
  2. 從另一部機器(非 HTTP 或 Load Balancer)的指令行連線測試叢集 IP 位址。這表示 Load Balancer 會回應指定 Web 叢集位址的瀏覽器要求。
  3. 選取分派器 > Load Balancer > 主機:webcluster > 執行程式:webcluster address="" > 叢集:webcluster.domain.com > 埠:80, 接著用滑鼠右鍵按一下「埠 80」。「選取監視器」提供了一個圖形式畫面, 可讓您觀察新的連線,以及各 HTTP 伺服器之間工作量的分配。

設定 CCRC 的負載平衡配置

所有後端 CM 伺服器都需要相同的視圖儲存體(因此用戶端要求可以在未登錄 CCRC 視圖的後端 CM 伺服器上處理)。CCRC 用戶端必須使用叢集位址(執行負載平衡器的 URL)。您可以在 CM 伺服器上設定兩個 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 伺服器是在後端 CM 伺服器上的埠 9080 中執行。 負載平衡器會根據工作量分配和階段作業連結規則, 將用戶端要求轉遞給後端 CM 伺服器。


意見