本小節說明如何設定負載平衡外掛程式,其中包含以下小節︰
配置負載平衡器之前,您必須︰
安裝 Web 伺服器。
安裝負載平衡外掛程式。
如需有關安裝程序的資訊,請參閱 Sun Java System Application Server 安裝指南 (如果使用獨立應用程式伺服器) 或 Sun Java Enterprise System 安裝指南 (如果使用 Java Enterprise System)。
配置 Web 伺服器。如需更多資訊,請參閱配置 Web 伺服器以用於負載平衡。
建立要參與負載平衡的 Application Server 叢集或伺服器實例。
將應用程式部署至這些叢集或實例。
您可以使用不同的方式配置負載平衡器 (視目標和環境而定),如以下小節中所述︰
部署負載平衡器的最常用方法是使用伺服器實例的一個或多個叢集。依預設,叢集中的所有實例都具有相同的配置,而且這些實例中都部署了相同的應用程式。負載平衡器可在伺服器實例之間分散工作負荷量,並可發出從異常實例向正常實例執行容錯移轉的請求。如果您已配置了 HTTP 階段作業持續性,則在對請求執行容錯移轉時,階段作業資訊會持續。
如果您有多個叢集,則請求僅會在單一叢集的實例之間進行負載平衡和容錯移轉。在負載平衡器中使用多個叢集可簡化應用程式的輪替式升級。如需更多資訊,請參閱在不遺失可用性的情況下升級應用程式。
您也可以將負載平衡器配置為使用獨立伺服器實例,而非叢集。此配置可讓負載平衡外掛程式做為反向代理外掛程式 (有時稱為通道外掛程式) 工作。當 Web 伺服器接收到在負載平衡器中啟用的應用程式之請求時,會將請求直接轉寄至應用程式伺服器。
為通道外掛程式配置負載平衡器的程序與為伺服器實例的叢集配置負載平衡器的程序相同。
也可將負載平衡器配置為使用多個獨立的實例,並在這些實例之間對請求進行負載平衡和容錯移轉。但是,在此配置中,您必須手動確定獨立實例具有同質環境,並且這些實例已部署了相同的應用程式。由於叢集會自動維護同質環境,因此大多數情況下,使用叢集會更加簡便有效。
使用 asadmin 工具可在您的環境中配置負載平衡。如需有關在這些步驟中所使用的 asadmin 指令的更多資訊,請參閱配置負載平衡器。
使用 asadmin 指令 create-http-lb-config 建立負載平衡器配置。
使用 asadmin create-http-lb-ref 為要管理的負載平衡器增加對叢集或獨立伺服器實例的參照。
如果您建立了具有目標的負載平衡器配置,並且該目標是負載平衡器參照的唯一叢集或獨立伺服器實例,請跳過此步驟。
使用 asadmin enable-http-lb-server 啟用負載平衡器參照的叢集或獨立伺服器實例。
使用 asadmin enable-http-lb-application 啟用要用於負載平衡的應用程式。
這些應用程式必須已在負載平衡器所參照的叢集或獨立實例上部署並可以使用。啟用應用程式以用於負載平衡與啟用以使用這些應用程式是兩個獨立的步驟。
使用 asadmin create-health-checker 建立運作狀態檢查程式。
運作狀態檢查程式監視工作異常的伺服器實例,以便在這些伺服器實例重新正常工作時,負載平衡器可以向它們傳送新的請求。
使用 asadmin export-http-lb-config 產生負載平衡器配置檔案。
此指令可產生要與 Sun Java System Application Server 隨附之負載平衡器外掛程式配合使用的配置檔案。
將負載平衡器配置檔案複製到 Web 伺服器的 config 目錄,該目錄中儲存了負載平衡器外掛程式配置檔案。