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

第 5 章 使用應用程式伺服器叢集

本章說明如何使用應用程式伺服器叢集。它包含以下小節:

叢集簡介

叢集是共用相同應用程式、資源和配置資訊的已命名伺服器實例集合。可以將不同機器上的伺服器實例分組為一個邏輯叢集,然後將其做為一個單位來管理。可以使用 DAS 輕鬆控制多機器叢集的使用週期。

叢集可啟用水平可延伸性、負載平衡和容錯移轉保護。根據定義,叢集中的所有實例均具有相同的資源和應用程式配置。叢集中的伺服器實例或機器故障時,負載平衡器會偵測到該故障,並將通訊從出現故障的實例重新導向至叢集中的其他實例,然後回復使用者階段作業狀態。因為相同應用程式和資源均位於叢集中的所有實例上,因此實例可以容錯移轉至叢集中的任何其他實例。

使用叢集

Procedure建立叢集

  1. 在樹形元件中,選取 [叢集] 節點。

  2. 在 [叢集] 頁面中,按一下 [新建]。

    將顯示 [建立叢集] 頁面。

  3. 在 [名稱] 欄位中,鍵入叢集的名稱。

    名稱必須符合下列要求:

    • 僅由大小寫字母、數字、底線、連字符和點號 (.) 組成

    • 與所有節點代理程式名稱、伺服器實例名稱、叢集名稱和配置名稱都不重複

    • 不能是 domain

  4. 在 [配置] 欄位中,從下拉式清單中選擇配置。

    • 若要建立不使用共用配置的叢集,請選擇 default-config

      保留選取標有「複製已選取的配置」的單選按鈕。預設配置的副本名稱將為 cluster_name-config

    • 若要建立使用共用配置的叢集,請從下拉式清單中選擇配置。

      選取標有「參照已選取的配置」的單選按鈕,以建立使用指定的現有共用配置之叢集。

  5. 可選擇地增加伺服器實例。

    還可以在建立叢集後增加伺服器實例。

    為叢集新增伺服器實例之前,請先建立一個或多個節點代理程式或節點代理程式預留位置字元。請參閱建立節點代理程式預留位置

    若要建立伺服器實例,請執行以下作業:

    1. 在 [要建立的伺服器實例] 區域,按一下 [新增]。

    2. 在 [實例名稱] 欄位中為實例輸入名稱。

    3. 從 [節點代理程式] 下拉式清單中選擇節點代理程式。

  6. 按一下 [確定]。

  7. 在顯示的 [已成功建立叢集] 頁面中按一下 [確定]。

等效的 asadmin 指令

create-cluster

另請參閱

如需有關如何管理叢集、伺服器實例和節點代理程式的更多詳細資訊,請參閱部署節點代理程式

Procedure為叢集建立伺服器實例

開始之前

為叢集建立伺服器實例之前,必須先建立節點代理程式或節點代理程式預留位置字元。請參閱建立節點代理程式預留位置

  1. 在樹形元件中,展開 [叢集] 節點。

  2. 選擇叢集的節點。

  3. 按一下 [實例] 標籤以顯示 [叢集伺服器實例] 頁面。

  4. 按一下 [新建] 以顯示 [建立叢集伺服器實例] 頁面。

  5. 在 [名稱] 欄位中,鍵入伺服器實例的名稱。

  6. 從 [節點代理程式] 下拉式清單中選擇節點代理程式。

  7. 按一下 [確定]。

等效的 asadmin 指令

create-instance

另請參閱

Procedure配置叢集

  1. 在樹形元件中,展開 [叢集] 節點。

  2. 選擇叢集的節點。

    在 [一般資訊] 頁面中,您可以執行以下作業:

    • 按一下 [啟動實例] 以啟動叢集伺服器實例。

    • 按一下 [停止實例] 以停止叢集伺服器實例。

    • 按一下 [遷移 EJB 計時器] 以將 EJB 計時器從已停止的伺服器實例遷移到叢集中的其他伺服器實例。

等效的 asadmin 指令

start-clusterstop-clustermigrate-timers

另請參閱

Procedure啟動、停止和刪除叢集實例

  1. 在樹形元件中,展開 [叢集] 節點。

  2. 展開包含伺服器實例的叢集的節點。

  3. 按一下 [實例] 標籤以顯示 [叢集伺服器實例] 頁面。

    在此頁面上,您可以:

    • 選取實例對應的核取方塊,然後按一下 [刪除]、[啟動] 或 [停止],以在所有指定的伺服器實例上執行已選取的動作。

    • 按一下實例的名稱,以顯示 [一般資訊] 頁面。

Procedure配置叢集中的伺服器實例

  1. 在樹形元件中,展開 [叢集] 節點。

  2. 展開包含伺服器實例的叢集的節點。

  3. 選取伺服器實例節點。

  4. 在 [一般資訊] 頁面上,您可以:

    • 按一下 [啟動實例] 以啟動實例。

    • 按一下 [停止實例] 以停止正在執行的實例。

    • 按一下 [JNDI 瀏覽] 以瀏覽正在執行的實例的 JNDI 樹。

    • 按一下 [檢視記錄檔],以開啟伺服器記錄檢視器。

    • 按一下 [自動重建記錄檔],以自動重建實例的記錄檔。該動作將排程記錄檔以進行自動重建。實際的自動重建將在下一次向記錄檔寫入項目時發生。

    • 按一下 [恢復作業事件] 以恢復未完成的作業事件。

    • 按一下 [特性] 標籤,以修改實例的連接埠號。

    • 按一下 [監視] 標籤,以變更監視特性。

另請參閱

Procedure為叢集配置應用程式

  1. 在樹形元件中,展開 [叢集] 節點。

  2. 選擇叢集的節點。

  3. 按一下 [應用程式] 標籤,以顯示 [應用程式] 頁面。

    在此頁面上,您可以:

    • 從 [部署] 下拉式清單中,選取要部署的應用程式的類型。在顯示的 [部署] 頁面中,指定應用程式。

    • 從 [篩選器] 下拉式清單中,選取要在清單中顯示的應用程式的類型。

    • 若要編輯應用程式,請按一下應用程式名稱。

    • 選取應用程式旁邊的核取方塊,然後選擇 [啟用] 或 [停用] 以啟用或停用用於叢集的應用程式。

另請參閱

Procedure為叢集配置資源

  1. 在樹形元件中,展開 [叢集] 節點。

  2. 選擇叢集的節點。

  3. 按一下 [資源] 標籤,以顯示 [資源] 頁面。

    在此頁面上,您可以:

    • 為叢集建立新的資源:從 [新建] 下拉式清單中,選取要建立的資源類型。建立資源時,請確定將叢集指定為目標。

    • 全域啟用或停用資源:選取資源旁的核取方塊,並按一下 [啟用] 或 [停用]。該動作不會移除資源。

    • 僅顯示特定類型的資源:從 [篩選器] 下拉式清單中,選取要在清單中顯示的資源類型。

    • 編輯資源:按一下資源名稱。

另請參閱

Procedure刪除叢集

  1. 在樹形元件中,選取 [叢集] 節點。

  2. 在 [叢集] 頁面中,選取叢集名稱旁邊的核取方塊。

  3. 按一下 [刪除]。

等效的 asadmin 指令

delete-cluster

另請參閱

Procedure遷移 EJB 計時器

如果伺服器實例非正常或未預期地停止執行,則可能需要將該伺服器實例上安裝的 EJB 計時器移至叢集中正在執行的伺服器實例。若要完成此操作,請執行以下步驟:

  1. 在樹形元件中,展開 [叢集] 節點。

  2. 選擇叢集的節點。

  3. 在 [一般資訊] 頁面中,按一下 [遷移 EJB 計時器]。

  4. 在 [遷移 EJB 計時器] 頁面上:

    1. 從 [源] 下拉式清單中,選擇要遷移的計時器所在的已停止的伺服器實例。

    2. (可選擇) 從 [目標] 下拉式清單中,選擇要將計時器遷移至的正在執行的伺服器實例。

      如果保留此欄位為空,將隨機選擇正在執行的伺服器實例。

    3. 按一下 [確定]。

  5. 停止並重新啟動目標伺服器實例。

    如果來源伺服器實例正在執行或目標伺服器實例未在執行,則管理主控台將顯示錯誤訊息。

等效的 asadmin 指令

migrate-timers

另請參閱

Procedure升級元件而不會使服務受到損失

在 Application Server 中,您可以使用負載平衡器和多個叢集來升級元件,而不會使服務受到任何損失。例如,元件可以是 JVM、Application Server 或 Web 應用程式。

此方法在以下情況不可用:


注意 – 注意 –

請同時升級叢集中的所有伺服器實例。否則,可能會出現由從執行不同版本的元件的一個實例到另一個實例的階段作業容錯移轉引起的版本不匹配。


  1. 使用叢集的 [一般資訊] 頁面上的 [停止叢集] 按鈕來停止其中一個叢集。

  2. 升級該叢集中的元件。

  3. 使用叢集的 [一般資訊] 頁面上的 [啟動叢集] 按鈕來啟動叢集。

  4. 對其他叢集逐個重複此程序。

    由於一個叢集中的階段作業決不會容錯移轉至其他叢集中的階段作業,因此階段作業在從執行某版本元件的伺服器實例容錯移轉至執行其他版本元件的伺服器實例 (位於其他業集中) 時不會出現版本不相符的情況。因此,對於叢集中的伺服器實例,叢集可充當階段作業容錯移轉的安全邊界。

另請參閱