Sun Java System Application Server 9.1 高可用性管理指南

設定 HTTP 負載平衡

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

設定負載平衡的先決條件

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


備註 –

如果您的部署方案是將 Application Server 實例及負載平衡器安裝在不同網路網域,則必須使用 --agentproperties 選項來指定完全合格的網域名稱,以建立節點代理程式。例如,asadmin create-node-agent --agentproperties remoteclientaddress=machine1.server.example.com test-na。如需有關此指令的更多資訊,請參閱 create-node-agent(1)


設定負載平衡的程序

使用管理主控台 GUI 或 asadmin 工具可在您的環境中配置負載平衡。下列各節提供了更多資訊。

Procedure使用管理主控台設定負載平衡

  1. 建立負載平衡器配置。

    在管理主控台的左框架中,依序按一下 [HTTP 負載平衡器] 及 [新建]。在 [新建 HTTP 負載平衡器] 頁面中,提供裝置詳細資訊並選取目標叢集或實例。

  2. 針對要受負載平衡器管理的叢集或獨立伺服器實例新增參照。

    若要使用管理主控台執行此動作,請在左框架中,按一下 [HTTP 負載平衡器] 節點,再於節點下按一下所需的負載平衡器。開啟 [目標] 標籤、按一下 [管理目標],然後在 [管理目標] 頁面上選取所需的目標。

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

  3. 啟用負載平衡器所參照的叢集或獨立伺服器實例。

    若要使用管理主控台啟用獨立伺服器實例,請在左框架中,按一下 [HTTP 負載平衡器] 節點,再於節點下按一下所需的負載平衡器。開啟 [目標] 標籤,然後在 [目標] 表格中,按一下要啟用的實例旁的核取方塊,再按一下 [啟用]。

    若要啟用叢集中的伺服器實例,請如上所述選取負載平衡器,再於 [目標] 標籤中按一下所需的叢集。現在請開啟 [實例] 標籤、選取所需的實例,然後從 [負載平衡器動作] 下拉式清單中選取 [啟用負載平衡]。

    asadmin enable-http-lb-server 是啟用叢集或獨立實例的等效指令。

  4. 啟用需負載平衡的應用程式。

    若要使用管理主控台執行此動作,請如上所述開啟 [目標] 標籤,然後按一下所需的叢集。現在請開啟 [應用程式] 標籤,選取所需的應用程式,然後從 [更多動作] 下拉式清單中選取 [負載平衡器啟用]。

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

  5. 建立運作狀態檢查程式

    若要使用管理主控台執行此動作,請為上一個步驟中所述的負載平衡器開啟 [目標] 標籤,然後按一下 [目標] 表格中的 [編輯運作狀態檢查程式]。

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


    備註 –

    如果使用 Sun Java System Web Server (6.1 或 7.0),則您不必執行步驟 6 及步驟 7,則可用一個步驟就產生負載平衡器配置檔案,並透過網路將資料傳送到 Web 伺服器。

    若要使用管理主控台執行此動作,請按一下所需的負載平衡器,然後開啟 [匯出] 標籤。在此標籤中,按一下 [立即套用變更]。如此會將資料傳送到 Web 伺服器配置目錄。


  6. 產生負載平衡器配置檔案。

    若要使用管理主控台執行此動作,請按一下負載平衡器,然後開啟 [匯出] 標籤。在此標籤中,按一下 [立即匯出]。

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

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


    備註 –

    若要在一個步驟中,自動產生負載平衡器配置檔案,並透過網路將資料傳送給 Web 伺服器,您需要配置 Web 伺服器的 SSL 設定,並匯入 DAS 憑證。如需有關配置 Sun Java System Web Server 的更多資訊,請參閱配置 Sun Java System Web Server


Procedure使用 asadmin 工具設定負載平衡

  1. 建立負載平衡器配置。

    若要執行此動作,請使用 asadmin create-http-lb-config 指令。


    備註 –

    您只需使用一個 asadmin 指令 (create-http-lb) 及其選項就能執行下列所有步驟 (步驟 2 到步驟 7)。如需有關此指令的更多資訊,請參閱 create-http-lb(1)


  2. 針對要受負載平衡器管理的叢集或獨立伺服器實例新增參照。

    若要執行此動作,請使用 asadmin create-http-lb-ref 指令。如需有關此指令的更多資訊,請參閱 create-http-lb-ref(1)

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

  3. 啟用負載平衡器所參照的叢集或獨立伺服器實例。

    若要執行此動作,請使用 asadmin enable-http-lb-server 指令。如需有關此指令的更多資訊,請參閱 enable-http-lb-server(1)

  4. 啟用用於負載平衡的應用程式。

    若要執行此動作,請使用 asadmin enable-http-lb-application 指令。如需有關此指令的更多資訊,請參閱 enable-http-lb-application(1)

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

  5. 建立運作狀態檢查程式。

    若要執行此動作,請使用 asadmin create-http-health-checker 指令。如需有關此指令的更多資訊,請參閱 create-http-health-checker(1)

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


    備註 –

    如果使用 Sun Java System Web Server (6.1 或 7.0),則您不必執行步驟 6 及 7,則可用一個步驟就產生負載平衡器配置檔案,並透過網路將資料傳送到 Web 伺服器。

    若要使用 asadmin 工具執行此動作,請將 create-http-lb 指令的 --autoapplyenabled 選項設為 true。如需有關此指令的更多資訊,請參閱 create-http-lb(1)


  6. 產生負載平衡器配置檔案。

    若要執行此動作,請使用 asadmin export-http-lb-config 指令。如需有關此指令的更多資訊,請參閱 export-http-lb-config(1)。此指令可產生要與 Sun Java System Application Server 隨附之負載平衡器外掛程式配合使用的配置檔案。

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


    備註 –

    若要用一個步驟自動產生負載平衡器配置檔案,並透過網路將資料傳送給 Web 伺服器,您需要配置 Web 伺服器的 SSL 設定,並匯入 DAS 憑證。 如需有關配置 Sun Java System Web Server 的更多資訊,請參閱配置 Sun Java System Web Server


HTTP 負載平衡器部署

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

使用叢集伺服器實例

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

如果有多個叢集,則可在各個叢集間平衡請求的負荷量,但容錯移轉只能在單一叢集的實例之間進行。在負載平衡器中使用多個叢集可簡化應用程式的輪替式升級。如需更多資訊,請參閱在維持可用性的情況下升級應用程式


備註 –

您無法平衡叢集和獨立實例之間的請求負載量。


使用多個獨立實例

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