若要使用 asadmin 啟用和配置 Web 容器的可用性,請參閱 configure-ha-persistence(1)。
此外,還可使用 asadmin set 指令將配置的 availability-service.web-container-availability.availability-enabled 特性設定為 true,然後使用 configure-ha-persistence 根據需要設定特性。
例如,如下使用 set 指令,其中,config1 為配置名稱:
asadmin set --user admin --passwordfile password.txt --host localhost --port 4849 config1.availability-service.web-container-availability.availability-enabled="true" asadmin configure-ha-persistence --user admin --passwordfile secret.txt --type ha --frequency web-method --scope modified-session --store jdbc/hastore --property maxSessions=1000:reapIntervalSeconds=60 cluster1 |
在樹形元件中,選取所需配置。
按一下 [可用性服務]。
選取 [Web 容器可用性] 標籤。
核取 [可用性服務] 核取方塊以啟用可用性。若要停用可用性,請取消核取該方塊。
變更其他設定,如以下可用性設定小節中所述。
重新啟動伺服器實例。
[可用性服務] 的 [Web 容器可用性] 標籤讓您可以變更以下可用性設定:
持續性類型:為啟用了可用性的 Web 應用程式指定階段作業持續性機制。允許的值包括 memory (無持續性)、file (檔案系統) 和 ha (HADB)。
必須配置並啟用 HADB 後,才能使用 ha 階段作業持續性。如需詳細配置資訊,請參閱 configure-ha-cluster(1)。
如果啟用了 Web 容器可用性,預設為 ha。否則,預設為 memory。對於需要階段作業持續性的生產環境,請使用 ha。前兩個類型 (memory 和 file ) 的持續性不提供高可用性階段作業持續性。
持續性頻率:指定儲存階段作業狀態的頻率。僅當持續性類型為 ha 時適用。允許的值包括 :
web-method - 在每個 Web 請求結束時、將回應傳送回用戶端之前,儲存階段作業狀態。此模式為發生故障時完全更新階段作業狀態提供了最好的保證。此為預設值。
time-based - 根據 reapIntervalSeconds 儲存特性設定的頻率,在背景儲存階段作業狀態。此模式不能保證完全更新階段作業狀態。但是,它可以提供很大的效能改善,因為在每個請求之後都不儲存狀態。
持續性範圍:指定階段作業物件數和儲存階段作業狀態的頻率。僅當持續性類型為 ha 時適用。允許的值包括:
session - 每次都儲存整個階段作業狀態。此模式為正確儲存任何可分散 Web 應用程式的階段作業資料提供了最好的保證。此為預設值。
modified-session - 如果階段作業狀態已修改,則儲存整個階段作業狀態。如果呼叫了 HttpSession.setAttribute() 或 HttpSession.removeAttribute(),則系統將認為階段作業狀態已修改。您必須保證每次變更屬性時都呼叫 setAttribute()。這不是 J2EE 規格的需求,但是此模式需要這樣做才能正常工作。
modified-attribute - 僅儲存修改的階段作業屬性。若要使此模式正常運作,您必須遵循一些指導原則:
每次修改階段作業狀態時都必須呼叫 setAttribute()。
確定各屬性之間沒有交叉參照。系統將對每個不同屬性關鍵字下的物件圖形單獨進行串列化並單獨儲存。如果每個單獨的關鍵字下的物件之間存在物件交叉參照,則它們將不會進行正確串列化和反串列化。
在多個屬性之間分布階段作業狀態,或者至少在唯讀屬性和可修改屬性之間分布階段作業狀態。
單次登入狀態:核取此方塊以啟用單次登入狀態的持續性。若要停用可用性,請取消核取該方塊。如需更多資訊,請參閱將階段作業容錯移轉與單次登入配合使用
HTTP 階段作業儲存:如果為獲得階段作業持續性而變更了用於連線 HADB 的 JDBC 資源,可以變更 HTTP 階段作業儲存。如需詳細資訊,請參閱 configure-ha-cluster(1)。