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

設定高可用性階段作業持續性

本小節說明如何設定高可用性階段作業持續性,包含以下主題:

Procedure設定高可用性階段作業持續性

開始之前

高可用性階段作業持續性與動態部署、動態重新載入和自動部署不相容。這些功能適用於開發而非生產環境,因此必須在啟用 HA 階段作業持續性之前停用它們。如需有關如何停用這些功能的資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理指南」中的第 2 章「部署應用程式」

  1. 建立 Application Server 叢集。

    如需更多資訊,請參閱建立叢集

  2. 為叢集建立 HADB 資料庫。

    如需更多資訊,請參閱 configure-ha-cluster(1)

  3. 為叢集設定 HTTP 負載平衡。

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

  4. 啟用所需應用程式伺服器實例和 Web 或 EJB 容器的可用性。

    然後配置階段作業持續性設定。選擇以下方法之一:

  5. 重新啟動叢集中的每個伺服器實例。

    如果實例目前正在處理請求,請在重新啟動該實例前將其靜止,這樣,它就有足夠的時間來處理正在處理的請求。如需更多資訊,請參閱停用 (靜止) 伺服器實例或叢集

  6. 啟用所需的特定 SFSB 的可用性。

    選取需要對階段作業狀態設定檢查點的方法。請參閱配置個別 Bean 的可用性

  7. 如果要使每個 Web 模組均具有高可用性,請使每个 Web 模?均可分散。

  8. 部署期間啟用個別應用程式、Web 模組或 EJB 模組的可用性。

    請參閱配置個別應用程式或 EJB 模組的可用性

    在管理主控台中,核取 [啟用可用性] 方塊,或使用 --availabilityenabled 選項設定為 trueasadmin deploy 指令。

啟用階段作業可用性

您可以啟用五個範圍 (最高至最低) 的階段作業可用性:

  1. 伺服器實例,依預設啟用。如需說明,請參閱下一小節啟用伺服器實例的可用性

  2. 容器 (Web 或 EJB),依預設啟用。如需有關在容器層級啟用可用性的資訊,請參閱:

  3. 應用程式,依預設停用

  4. 獨立 Web 或 EJB 模組,依預設停用

  5. 個別 SFSB,依預設停用

若要在給定範圍啟用可用性,還必須在所有更高層級也啟用。例如,若要啟用應用程式層級的可用性,必須在伺服器實例層級和容器層級啟用可用性。

給定層級的預設值是其上一層級的設定值。例如,如果已啟用容器層級的可用性,則依預設啟用應用程式層級的可用性。

如果已停用伺服器實例層級的可用性,則啟用其他任何層級的可用性都不生效。如果已啟用伺服器實例層級的可用性,除非已明確停用,否則將啟用所有層級的可用性。

啟用伺服器實例的可用性

若要啟用伺服器實例的可用性,請使用 asadmin set 指令將配置的 availability-service.availability-enabled 特性設定為 true。

例如,如果配置名稱為 config1


asadmin set --user admin --passwordfile password.txt 
--host localhost 
--port 4849 
config1.availability-service.availability-enabled="true"

Procedure使用管理主控台啟用伺服器實例的可用性

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

  2. 展開要編輯的配置之節點。

  3. 選取 [可用性服務] 節點。

  4. 在 [可用性服務] 頁面,核取 [可用性服務] 核取方塊來啟用實例層級的可用性。

    若要停用可用性,請取消核取該方塊。

    此外,如果為獲得階段作業持續性而變更了用於連線 HADB 的 JDBC 資源,可以變更儲存池名稱。如需詳細資訊,請參閱 configure-ha-cluster(1)

  5. 按一下 [儲存] 按鈕。

  6. 停止和重新啟動伺服器實例。