本小節說明建立具有高可用性的叢集以及測試 HTTP 階段作業持續性的步驟。
本小節論述以下主題︰
安裝 Application Server 實例和負載平衡外掛程式。
如需更多資訊,請參閱「Java Enterprise System 安裝指南」(如果您使用 Java ES) 或「Sun Java System Application Server 9.1 Installation Guide」(如果您使用獨立的 Application Server 安裝程式)。
建立 Application Server 網域和叢集。
如需有關如何建立網域的資訊,請參閱「Sun Java System Application Server 9.1 管理指南」中的「建立網域」。如需有關如何建立叢集的資訊,請參閱建立叢集。
安裝並配置 Web 伺服器軟體。
設定並配置負載平衡。
如需更多資訊,請參閱設定 HTTP 負載平衡。
管理代理程式 ma 在 HADB 主機上執行管理指令,並透過在 HADB 節點管理員程序失敗時將其重新啟動,來確保其可用性。
可以使用以下兩種方法啟動管理代理程式:
做為服務啟動,用於生產。請參閱將管理代理程式做為服務啟動。為確保管理代理程式的可用性,請確定其可在系統重新開機時自動重新啟動。請參閱確保自動重新啟動管理代理程式。
做為常規程序 (在主控台模式中) 啟動,用於試用、測試或開發。請參閱在主控台模式下啟動管理代理程式。
對於每種啟動方式,程序會視您使用的是 Java Enterprise System 還是獨立的應用程式伺服器而有所不同。
開始本小節之前,您必須已建立一個或多個 Application Server 叢集。如需有關如何建立叢集的資訊,請參閱建立叢集。
從執行網域管理伺服器的電腦上,使用以下指令將叢集配置為使用 HADB:
asadmin configure-ha-cluster --user admin --hosts hadb_hostname1,hadb_hostname2 [,...] --devicesize 256 clusterName
以每一部執行 HADB 的電腦主機名稱取代 hadb_hostname1、hadb_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_server_root/https-hostname/reconfig
使用 Web 伺服器根目錄替代 web_server_root,並使用主機電腦名稱替代 hostname。