在滿足以下條件時,分散式階段作業可在多個 Sun Java System Application Server 實例中執行:
每一個伺服器實例都能存取相同的階段作業狀態資料。Application Server 為 HTTP 階段作業及有狀態的階段作業 Bean 資料提供了下列類型的高可用性儲存裝置:
叢集內其他伺服器上的記憶體中複製。預設會使用叢集設定檔啟用記憶體中複製。
如需使用記憶體中複製功能,需要啟用群組管理服務 (GMS)。如需有關 GMS 的更多資訊,請參閱群組管理服務。
如果叢集中的各伺服器實例位於不同機器上,請確定符合下列必要條件:
為了確保 GMS 和記憶體中複寫均能正確運作,各機器必須位於相同的子網路。
為了確保記憶體中複製正確運作,必須儘可能使叢集中所有機器的系統時鐘同步。
高可用性資料庫 (HADB)。如需有關如何啟用此資料庫的資訊,請參閱 configure-ha-cluster(1)。
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 管理指南」中的「用法設定檔」。
每個伺服器實例均部署相同的可分散 Web 應用程式。web.xml 部署描述元檔案的 web-app 元素必須包含 distributable 元素。
Web 應用程式使用高可用性階段作業持續性。如果將不可分散的 Web 應用程式配置為使用高可用性階段作業持續性,伺服器會向記錄檔寫入錯誤。
必須使用 deploy 或 deploydir 指令 (--availabilityenabled 選項設定為 true) 部署 Web 應用程式。如需有關這些指令的更多資訊,請參閱 deploy(1) 和 deploydir(1)。