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

設定高可用性

本小節說明建立具有高可用性的叢集以及測試 HTTP 階段作業持續性的步驟。

本小節論述以下主題︰

Procedure準備系統使其具有高可用性

  1. 安裝 Application Server 實例和負載平衡外掛程式。

    如需更多資訊,請參閱「Java Enterprise System 安裝指南」(如果您使用 Java ES) 或「Sun Java System Application Server 9.1 Installation Guide」(如果您使用獨立的 Application Server 安裝程式)。

  2. 建立 Application Server 網域和叢集。

    如需有關如何建立網域的資訊,請參閱「Sun Java System Application Server 9.1 管理指南」中的「建立網域」。如需有關如何建立叢集的資訊,請參閱建立叢集

  3. 安裝並配置 Web 伺服器軟體。

  4. 設定並配置負載平衡。

    如需更多資訊,請參閱設定 HTTP 負載平衡

啟動 HADB 管理代理程式

管理代理程式 ma 在 HADB 主機上執行管理指令,並透過在 HADB 節點管理員程序失敗時將其重新啟動,來確保其可用性。

可以使用以下兩種方法啟動管理代理程式:

配置叢集以使其具有高可用性

開始本小節之前,您必須已建立一個或多個 Application Server 叢集。如需有關如何建立叢集的資訊,請參閱建立叢集

從執行網域管理伺服器的電腦上,使用以下指令將叢集配置為使用 HADB:

asadmin configure-ha-cluster --user admin --hosts hadb_hostname1,hadb_hostname2 [,...] --devicesize 256 clusterName

以每一部執行 HADB 的電腦主機名稱取代 hadb_hostname1hadb_hostname2 (依此類推),並以叢集名稱取代 clusterName。例如︰

asadmin configure-ha-cluster --user admin --hosts host1,host2,host1,host2 --devicesize 256 cluster1

此範例在每部電腦上各建立兩個節點,即使在 HADB 容錯移轉時,仍具有高度可用性。請注意,接在 –hosts 選項後面的主機名稱順序極為重要,因此上個範例就和 --hosts host1,host1,host2,host2 不同。

如果僅使用一台機器,則必須提供主機名稱兩次。我們建議在生產環境中使用多台機器。

配置應用程式以使其具有高可用性

在管理主控台中,在 [應用程式] > [企業應用程式] 下選取應用程式。設定 [已啟用的可用性],然後按一下 [儲存]。

重新啟動叢集

若要在管理主控台中重新啟動叢集,請選擇 [叢集] > [cluster-name]。按一下 [停止實例]。實例停止後,按一下 [啟動實例]。

或者,使用以下 asadmin 指令︰

asadmin stop-cluster --user admin cluster-name
asadmin start-cluster --user admin cluster-name

如需有關這些指令的更多資訊,請參閱 stop-cluster(1)start-cluster(1)

重新啟動 Web 伺服器

若要重新啟動 Web 伺服器,請鍵入以下 Web 伺服器指令︰

web_server_root/https-hostname/reconfig

使用 Web 伺服器根目錄替代 web_server_root,並使用主機電腦名稱替代 hostname

Procedure清除做為負載平衡器執行的 Web 伺服器實例

  1. 刪除負載平衡器配置︰

    asadmin delete-http-lb-ref --user admin --config MyLbConfig FirstCluster

    asadmin delete-http-lb-config --user admin MyLbConfig

  2. 如果已建立新的 Web 伺服器實例,則可以透過執行以下作業刪除該實例︰

    1. 登入 Web 伺服器的管理主控台。

    2. 停止實例。

      刪除實例。