Sun Java System Application Server Enterprise Edition 8.1 2005Q2 高可用性管理指南

設定高可用性

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

本小節論述以下主題︰

先決條件

配置 HADB 之前,請執行以下作業︰

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

  1. 安裝應用程式伺服器實例和負載平衡外掛程式。

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

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

    如需更多資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理指南」

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

    如需更多資訊,請參閱配置 Web 伺服器以用於負載平衡

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

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

啟動 HADB 管理代理程式

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

對於生產部署,將管理代理程式做為服務啟動以確保其可用性。本小節提供了有關使用預設配置將管理代理程式做為服務啟動的簡短說明。

如需更多詳細資訊 (包括有關在主控台模式中啟動管理代理程式以進行測試或評估的說明,以及有關自訂其配置的資訊),請參閱使用 HADB 管理代理程式

本小節說明在使用 Java Enterprise System 時,如何使用預設配置將管理代理程式做為服務啟動。

Procedure在 Solaris 或 Linux 上使用 Java Enterprise System 啟動管理代理程式

  1. 建立與檔案 /etc/init.d/ma-initd 的以下符號連結︰


    /etc/rc0.d/K20ma-initd
    /etc/rc1.d/K20ma-initd
    /etc/rc2.d/K20ma-initd
    /etc/rc3.d/S99ma-initd
    /etc/rc5.d/S99ma-initd
    /etc/rcS.d/K20ma-initd
  2. 重新開機。

    若要關閉自動啟動和停止代理程式,請移除這些連結或將連結名稱中的字母 K 和 S 變更為小寫。

Procedure在 Windows 上使用 Java Enterprise System 啟動管理代理程式

  1. 開啟指令視窗。

  2. 輸入指令︰HADB_install_dir\bin\ma -i

    此指令可使用預設配置安裝並啟動管理代理程式。

接下來的步驟

若要停止管理代理程式並做為服務移除 (取消註冊),請使用以下指令:HADB_install_dir\bin\ma -r

Procedure在安裝了獨立應用程式伺服器的 Solaris 或 Linux 上啟動管理代理程式

  1. 在 shell 中,將目前目錄變更至 HADB_install_dir/bin

  2. 編輯 shell 程序檔 ma-initd

    替代程序檔中 HADB_ROOT 和 HADB_MA_CFG 的預設值以反映安裝︰

    • HADB_ROOT 為 HADB 安裝目錄 HADB_install_dir

    • HADB_MA_CFG 為管理代理程式配置檔案的位置。如需更多資訊,請參閱自訂管理代理程式配置

  3. ma-initd 複製至目錄 /etc/init.d

  4. 建立與檔案 /etc/init.d/ma-initd 的以下符號連結︰


    /etc/rc0.d/K20ma-initd
    /etc/rc1.d/K20ma-initd
    /etc/rc2.d/K20ma-initd
    /etc/rc3.d/S99ma-initd
    /etc/rc5.d/S99ma-initd
    /etc/rcS.d/K20ma-initd

Procedure在安裝了獨立應用程式伺服器的 Windows 上使用啟動管理代理程式

  1. 開啟指令視窗。

  2. 輸入指令︰HADB_install_dir\bin\ma -i ma.cfg

    現在,如果程序失敗或機器重新啟動,則管理代理程式將自動重新啟動。

接下來的步驟

若要停止管理代理程式並做為服務移除 (取消註冊),請使用以下指令:HADB_install_dir\bin\ma -r ma.cfg

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

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

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

asadmin configure-ha-cluster --user admin --hosts hadb_hostname ,hadb_hostname --devicesize 256 clusterName

使用執行 HADB 的機器之主機名稱替代 hadb_hostname,並使用叢集名稱替代 clusterName。如果僅使用一台機器,則必須提供兩次主機名稱。

該簡化範例在同一機器上執行兩個 HADB 節點。在生產設定中,建議使用多台機器。

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

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

重新啟動叢集

若要在管理主控台中重新啟動叢集,請選擇 [叢集] > [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. 停止實例。

      刪除實例。