本章說明如何使用 Application Server 叢集。它包含以下小節:
叢集是共用相同應用程式、資源和配置資訊的已命名伺服器實例集合。可以將不同機器上的伺服器實例分組為一個邏輯叢集,然後將其做為一個單位來管理。可以使用 DAS 輕鬆控制多機器叢集的使用週期。
叢集可啟用水平可延伸性、負載平衡和容錯移轉保護。根據定義,叢集中的所有實例均具有相同的資源和應用程式配置。叢集中的伺服器實例或機器故障時,負載平衡器會偵測到該故障,並將通訊從出現故障的實例重新導向至叢集中的其他實例,然後回復使用者階段作業狀態。因為相同應用程式和資源均位於叢集中的所有實例上,因此實例可以容錯移轉至叢集中的任何其他實例。
群組管理服務 (GMS) 是針對叢集中實例所啟用的基礎架構元件。啟用 GMS 時,如果叢集實例失敗,則叢集和 Domain Administration Server 會知道叢集實例失敗的狀況並採取行動。Application Server 的許多功能皆取決於 GMS。例如,IIOP 容錯移轉、記憶體中複製、作業事件服務及計時器服務功能會使用 GMS。
如果叢集中的各伺服器實例位於不同機器上,請務必使這些機器位於相同的子網路中。
開發者設定檔無法使用 GMS 功能。叢集設定檔和企業設定檔依預設會啟用 GMS。
GMS 是 Shoal 架構的核心服務。如需有關 Shoal 的資訊,請造訪 Project Shoal 首頁。
在樹形元件中,選取 [叢集]。
按一下叢集的名稱。
在 [一般資訊] 下,請務必視需要核取或取消核取 [啟用活動訊號] 核取方塊。
如果啟用 GMS,且需要為這些預設值設定不同值,請變更 GMS 的預設連接埠和 IP 位址。
按一下 [儲存]。
如需為作業環境配置 GMS,請變更設定以決定 GMS 檢查失敗的頻率。例如,您可以變更失敗偵測嘗試之間的逾時、可能失敗成員的重試次數,或檢查叢集成員時的逾時。
若要在管理主控台中配置監視,請移至 Application Server 節點 –> [配置] –> [群組管理服務]。
等效的 asadmin 指令有 get 及 set。
在樹形元件中,選取 [叢集] 節點。
在 [叢集] 頁面中,按一下 [新建]。
將顯示 [建立叢集] 頁面。
在 [名稱] 欄位中,鍵入叢集的名稱。
名稱必須符合下列要求:
僅由大小寫字母、數字、底線、連字符和點號 (.) 組成
與所有節點代理程式名稱、伺服器實例名稱、叢集名稱和配置名稱都不重複
不能是 domain
在 [配置] 欄位中,從下拉式清單中選擇配置。
可選擇地增加伺服器實例。
還可以在建立叢集後增加伺服器實例。
為叢集新增伺服器實例之前,請先建立一個或多個節點代理程式或節點代理程式預留位置字元。請參閱建立節點代理程式預留位置
若要建立伺服器實例,請執行以下作業:
按一下 [確定]。
在顯示的 [已成功建立叢集] 頁面中按一下 [確定]。
create-cluster
如需有關如何管理叢集、伺服器實例和節點代理程式的更多詳細資訊,請參閱部署節點代理程式。
為叢集建立伺服器實例之前,必須先建立節點代理程式或節點代理程式預留位置字元。請參閱建立節點代理程式預留位置
在樹形元件中,展開 [叢集] 節點。
選擇叢集的節點。
按一下 [實例] 標籤以顯示 [叢集伺服器實例] 頁面。
按一下 [新建] 以顯示 [建立叢集伺服器實例] 頁面。
在 [名稱] 欄位中,鍵入伺服器實例的名稱。
從 [節點代理程式] 下拉式清單中選擇節點代理程式。
按一下 [確定]。
create-instance
在樹形元件中,展開 [叢集] 節點。
選擇叢集的節點。
在 [一般資訊] 頁面中,您可以執行以下作業:
按一下 [啟動實例] 以啟動叢集伺服器實例。
按一下 [停止實例] 以停止叢集伺服器實例。
按一下 [遷移 EJB 計時器] 以將 EJB 計時器從已停止的伺服器實例遷移到叢集中的其他伺服器實例。
start-cluster、stop-cluster、migrate-timers
在樹形元件中,展開 [叢集] 節點。
展開包含伺服器實例的叢集的節點。
按一下 [實例] 標籤以顯示 [叢集伺服器實例] 頁面。
在此頁面上,您可以:
選取實例對應的核取方塊,然後按一下 [刪除]、[啟動] 或 [停止],以在所有指定的伺服器實例上執行已選取的動作。
按一下實例的名稱,以顯示 [一般資訊] 頁面。
在樹形元件中,展開 [叢集] 節點。
展開包含伺服器實例的叢集的節點。
選取伺服器實例節點。
在 [一般資訊] 頁面上,您可以:
按一下 [啟動實例] 以啟動實例。
按一下 [停止實例] 以停止正在執行的實例。
按一下 [JNDI 瀏覽] 以瀏覽正在執行的實例的 JNDI 樹。
按一下 [檢視記錄檔],以開啟伺服器記錄檢視器。
按一下 [自動重建記錄檔],以自動重建實例的記錄檔。該動作將排程記錄檔以進行自動重建。實際的自動重建將在下一次向記錄檔寫入項目時發生。
按一下 [恢復作業事件] 以恢復未完成的作業事件。
按一下 [特性] 標籤,以修改實例的連接埠號。
按一下 [監視] 標籤,以變更監視特性。
在樹形元件中,展開 [叢集] 節點。
選擇叢集的節點。
按一下 [應用程式] 標籤,以顯示 [應用程式] 頁面。
在此頁面上,您可以:
從 [部署] 下拉式清單中,選取要部署的應用程式的類型。在顯示的 [部署] 頁面中,指定應用程式。
從 [篩選器] 下拉式清單中,選取要在清單中顯示的應用程式的類型。
若要編輯應用程式,請按一下應用程式名稱。
選取應用程式旁邊的核取方塊,然後選擇 [啟用] 或 [停用] 以啟用或停用用於叢集的應用程式。
在樹形元件中,展開 [叢集] 節點。
選擇叢集的節點。
按一下 [資源] 標籤,以顯示 [資源] 頁面。
在此頁面上,您可以:
為叢集建立新的資源:從 [新建] 下拉式清單中,選取要建立的資源類型。建立資源時,請確定將叢集指定為目標。
全域啟用或停用資源:選取資源旁的核取方塊,並按一下 [啟用] 或 [停用]。該動作不會移除資源。
僅顯示特定類型的資源:從 [篩選器] 下拉式清單中,選取要在清單中顯示的資源類型。
編輯資源:按一下資源名稱。
delete-cluster
如果伺服器實例非正常或未預期地停止執行,則可能需要將該伺服器實例上安裝的 EJB 計時器移至叢集中正在執行的伺服器實例。若要完成此操作,請執行以下步驟:
在樹形元件中,展開 [叢集] 節點。
選擇叢集的節點。
在 [一般資訊] 頁面中,按一下 [遷移 EJB 計時器]。
在 [遷移 EJB 計時器] 頁面上:
停止並重新啟動目標伺服器實例。
如果來源伺服器實例正在執行或目標伺服器實例未在執行,則管理主控台將顯示錯誤訊息。
migrate-timers
用來配置 EJB 計時器服務設定的管理主控台線上說明
在 Application Server 中,您可以使用負載平衡器和多個叢集來升級元件,而不會使服務受到任何損失。例如,元件可以是 JVM、Application Server 或 Web 應用程式。
此方法在以下情況不可用:
變更高可用性資料庫 (HADB) 的模式時。如需更多資訊,請參閱第 3 章, 管理高可用性資料庫
Sun Java System Application Server 的 Application Server 獨立發行版本 隨附了 HADB 軟體。如需有關 Sun Java System Application Server 的可用發行軟體資訊,請參閱「Sun Java System Application Server 9.1 Installation Guide」中的「Distribution Types and Their Components」。只有 企業 設定檔才提供 HADB 功能。如需有關設定檔的更多資訊,請參閱 「Sun Java System Application Server 9.1 管理指南」中的「用法設定檔」。
執行應用程式升級會使應用程式資料庫模式有所變更時。
請同時升級叢集中的所有伺服器實例。否則,可能會出現由從執行不同版本的元件的一個實例到另一個實例的階段作業容錯移轉引起的版本不匹配。
使用叢集的 [一般資訊] 頁面上的 [停止叢集] 按鈕來停止其中一個叢集。
升級該叢集中的元件。
使用叢集的 [一般資訊] 頁面上的 [啟動叢集] 按鈕來啟動叢集。
對其他叢集逐個重複此程序。
由於一個叢集中的階段作業決不會容錯移轉至其他叢集中的階段作業,因此階段作業在從執行某版本元件的伺服器實例容錯移轉至執行其他版本元件的伺服器實例 (位於其他業集中) 時不會出現版本不相符的情況。因此,對於叢集中的伺服器實例,叢集可充當階段作業容錯移轉的安全邊界。