Sun Java System Application Server 9.1 快速入門指南

第 2 章 設定叢集

本章將說明如何建立及設定叢集。叢集是指共用相同配置、資源和應用程式的一組伺服器實例 (通常位於多台主機上)。叢集有助於伺服器實例之間的負載平衡,並透過容錯移轉提供高可用性。您可以建立跨越多台機器的叢集,並藉助每台機器上的節點代理程式加以管理。

本章假設您執行的是具有叢集設定檔或企業設定檔的網域。本章涵蓋以下小節:

建立叢集

本節說明如何建立包含兩個 Application Server 實例的叢集。

Procedure使用管理主控台建立叢集

為求簡化,叢集只在一台機器中執行。本程序將在執行 DAS 的同一台主機上建立叢集範例。

開始之前

您必須已啟動節點代理程式,執行方式如啟動節點代理程式中所述。當您在建立叢集期間指定實例時,請將實例與機器 (要執行此實例) 上正在執行的節點代理程式產生關聯。如果節點代理程式沒有執行,將無法啟動實例。在一個網域中所建立的叢集中,節點代理程式名稱和實例名稱都必須是唯一名稱。

  1. 登入位於 http:// localhost:portnumber 的管理主控台 (如果還沒登入的話)。

    localhost 變數替代成執行網域管理伺服器的系統名稱。將 portnumber 替代成叢集或企業網域的連接埠號碼。

  2. 在右窗格的 [常用工作] 之下,按一下 [建立新叢集],顯示 [新建叢集] 頁面。

  3. 鍵入 cluster1 做為新叢集的名稱。

  4. 從可用配置範本的下拉式清單中,選取 default-config 配置,然後選擇 [複製選取的配置]。

  5. 按兩次 [新建] 按鈕,以建立兩個項目來指定兩個實例給叢集。

  6. 鍵入 instance1instance2 做為實例名稱。

    此外,您也可以指定所建立及啟動的節點代理程式名稱。若要建立節點代理程式並加以啟動,請使用 asadmin create-node-agent(1) 指令。

  7. 按一下 [確定]。

    將出現 [已成功建立叢集] 頁面,並且 cluster1 會出現在左窗格的樹狀結構中。已為此叢集複製了配置範本 default-config,並且為配置指定了名稱 cluster1-config

  8. 啟動 cluster1 叢集。

Procedure使用 CLI 指令建立叢集

  1. 執行以下 asadmin 指令以建立名為 cluster1 的叢集:asadmin create-cluster --user admin --passwordfile adminpassword.txt --host localhost -port 4848 cluster1

  2. 執行以下 asadmin 指令以建立名為 cluster1 的叢集:asadmin create-cluster --user admin --passwordfile adminpassword.txt --host localhost -port 4848 cluster1

  3. 執行以下指令以建立名為 cluster1-nodeagent 的節點代理程式:asadmin create-node-agent --user admin --passwordfile adminpassword.txt --host localhost --port 4848 cluster1-nodeagent

  4. 執行以下指令以啟動此節點代理程式:asadmin start-node-agent --user admin --passwordfile adminpassword.txt --host localhost --port 4848 cluster1-nodeagent

  5. 執行以下指令在此叢集下建立兩個實例:

    • asadmin create-instance --user admin --passwordfile adminpassword.txt --host localhost -port 4848 --cluster cluster1 --nodeagent cluster1-nodeagent --systemproperties "JMX_SYSTEM_CONNECTOR_PORT=8687:IIOP_LISTENER_PORT=3330:IIOP_SSL_LISTENER_PORT=4440:IIOP_SSL_ MUTUALAUTH_PORT=5550:HTTP_LISTENER_PORT=1110:HTTP_SSL_LISTENER_PORT=2220" instance1

    • asadmin create-instance --user admin --passwordfile adminpassword.txt --host localhost -port 4848 --cluster cluster1 --nodeagent cluster1-nodeagent --systemproperties "JMX_SYSTEM_CONNECTOR_PORT=8688:IIOP_LISTENER_PORT=3331:IIOP_SSL_LISTENER_PORT=4441:IIOP_SSL_ MUTUALAUTH_PORT=5551:HTTP_LISTENER_PORT=1111:HTTP_SSL_LISTENER_PORT=2221" instance2

  6. 執行以下指令來啟動叢集:asadmin start-cluster --user admin --passwordfile adminpassword.txt --host localhost --port 4848 cluster1

    如需有關建立及配置叢集的詳細資訊,請參閱「Sun Java System Application Server 9.1 高可用性管理指南」中的第 6 章「使用 Application Server 叢集」

    如需有關建立及配置節點代理程式的詳細資訊,請參閱「Sun Java System Application Server 9.1 高可用性管理指南」中的第 8 章「配置節點代理程式」

檢視叢集伺服器實例的連接埠

Procedure檢視叢集伺服器實例的連接埠

對於您在上一節建立叢集中所建立的叢集伺服器實例,您可以檢視連接埠號碼並置換預設值。依預設,instance1 的 HTTP 連接埠為 38081,instance2 的連接埠則為 38080。如果在您建立這些叢集時,機器上的這些連接埠已在使用中,或是您已經將這些連接埠指定給其他實例和叢集,那麼就會指定不同的連接埠號碼。

若要檢視連接埠號碼和選擇性置換預設值,請執行以下步驟:

  1. 在左窗格中,展開 [叢集],然後按一下 cluster1,顯示叢集的 [一般資訊] 頁面。

  2. 按一下 [實例] 標籤,顯示您所建立的實例 instance1 instance2

    1. 按一下 instance1 查看此實例。

      指定給此實例的 HTTP 和 HTTPS 連接埠會顯示在 [HTTP 連接埠] 欄位中。

    2. 對於 instance2 重複執行這些步驟。

接下來的步驟

在本節中,您已經在單一機器上建立了簡單叢集。使用相同的基本步驟,您也可以建立跨越多台機器的叢集 (只要每台機器上已安裝軟體且正在執行節點代理程式)。