Sun Java System Application Server Enterprise Edition 8.2 高可用性管理指南

設定 HTTP 負載平衡

本節說明如何設定負載平衡外掛程式,其中包含以下小節︰

設定負載平衡的先決條件

配置負載平衡器之前,您必須︰

HTTP 負載平衡器部署

您可以使用不同的方式配置負載平衡器 (視目標和環境而定),如以下小節中所述︰

使用叢集伺服器實例

部署負載平衡器的最常用方法是使用伺服器實例的一個或多個叢集。依預設,叢集中所有實例具有相同的配置,並且部署了相同的應用程式。負載平衡器可在伺服器實例之間分散工作負荷量,並可發出從異常實例向正常實例執行容錯移轉的請求。如果您已配置了 HTTP 階段作業持續性,則在對請求執行容錯移轉時,階段作業資訊會持續。

如果您有多個叢集,則請求僅會在單一叢集的實例之間進行負載平衡和容錯移轉。在負載平衡器中使用多個叢集可簡化應用程式的滾動升級。如需更多資訊,請參閱在不遺失可用性的情況下升級應用程式

將單一獨立的實例與用做反向代理外掛程式的負載平衡器配合使用

您也可以將負載平衡器配置為使用獨立伺服器實例,而非叢集。此配置可讓負載平衡外掛程式做為反向代理外掛程式 (有時稱為傳遞式外掛程式) 運作。當 Web Server 接收到在負載平衡器中啟用的應用程式之請求時,會將請求直接轉寄至 Application Server。

為通道外掛程式配置負載平衡器的程序與為伺服器實例的叢集配置負載平衡器的程序相同。

使用多個獨立實例

也可將負載平衡器配置為使用多個獨立的實例,並在這些實例之間對請求進行負載平衡和容錯移轉。但是,在此配置中,您必須手動確定獨立實例具有同質環境,並且這些實例已部署了相同的應用程式。由於叢集會自動維護同質環境,因此大多數情況下,使用叢集會更加簡便有效。

設定負載平衡的程序

使用 asadmin 工具可在您的環境中配置負載平衡。如需有關在這些步驟中所使用的 asadmin 指令的更多資訊,請參閱配置負載平衡器

Procedure設定負載平衡

  1. 使用 asadmin 指令 create-http-lb-config 建立負載平衡器配置。

  2. 使用 asadmin create-http-lb-ref 為要管理的負載平衡器增加對叢集或獨立伺服器實例的參照。

    如果您建立了具有目標的負載平衡器配置,並且該目標是負載平衡器參考的唯一叢集或獨立伺服器實例,請跳過此步驟。

  3. 使用 asadmin enable-http-lb-server 啟用負載平衡器所參照的叢集或獨立伺服器實例。

  4. 使用 asadmin enable-http-lb-application 啟用要用於負載平衡的應用程式。

    這些應用程式必須已在負載平衡器所參考的叢集或獨立實例上部署並可以使用。啟用應用程式以用於負載平衡,與啟用應用程式以加以使用,是兩個獨立的步驟。

  5. 使用 asadmin create-health-checker 建立運作狀態檢查程式。

    運作狀態檢查程式監視工作異常的伺服器實例,以便在這些伺服器實例重新正常工作時,負載平衡器可以向它們傳送新的請求。

  6. 使用 asadmin export-http-lb-config 產生負載平衡器配置檔案。

    此指令可產生要與 Sun Java System Application Server 隨附之負載平衡外掛程式配合使用的配置檔案。

  7. 將負載平衡器配置檔案複製到 Web 伺服器的 config 目錄,該目錄中儲存了負載平衡外掛程式配置檔案。