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

伺服器實例同步

如果使用管理主控台或 asadmin 工具明確地啟動伺服器實例,則伺服器實例將與中央儲存庫同步。如果此同步失敗,則伺服器實例不會啟動。

如果節點代理程式啟動伺服器實例的方法並非向管理主控台或 asadmin 工具傳送明確的請求,則該伺服器實例的儲存庫快取不會同步。該伺服器實例將以儲存在其快取中的配置執行。您不能在遠端伺服器實例的快取中增加或移除檔案。

遠端伺服器實例的配置被視為快取 (nodeagents/na1/server1 下的所有檔案) 並由應用程式伺服器擁有。在極少數情況下,如果使用者移除了遠端伺服器實例的所有檔案並重新啟動節點代理程式,則將重新建立遠端伺服器實例 (例如,server1) 並同步所有必需的檔案。

應用程式伺服器將使以下檔案和目錄繼續保持同步。

表 7–1 在遠端伺服器實例之間同步的檔案和目錄

檔案或目錄 

說明 

applications

所有已部署的應用程式。此目錄 (及子目錄) 已同步的部分取決於伺服器實例參照的應用程式。節點代理程式不會同步應用程式,因為它沒有參照任何應用程式。 

config

包含整個網域的配置檔案。此目錄中的所有檔案均會同步,但執行階段暫存檔案 (例如 admchadmsnsecure.seed、. timestamp__timer_service_shutdown__.dat) 除外。

config/config_name

用於儲存要由所有實例 (使用名為 config_name 的配置) 共用的檔案的目錄。在 domain.xml 中定義的每個配置都會有這樣的目錄。此目錄中的所有檔案均與使用 config_name 的伺服器實例同步。

config/config_name/lib/ext

放置 Java 延伸類別 (如 zip 或 jar 歸檔檔案) 的資料夾。此資料夾供部署到伺服器實例 (使用名為 config_name 的配置) 的應用程式使用。您必須使用 Java 延伸機制載入這些 jar 檔案。

docroot 

HTTP 文件根目錄。在即開即用 (out of the box) 配置中,網域中的所有伺服器實例均使用相同的 docroot。需要將虛擬伺服器的 docroot 特性配置為使伺服器實例使用不同的 docroot。 

generated 

已產生的 Java EE 應用程式檔案和模組檔案,例如 EJB stub、已編譯的 JSP 類別和安全策略檔案。此目錄與 applications 目錄同時同步。因此,僅同步應用程式 (由伺服器實例所參照) 對應的目錄。 

lib、lib/classes 

可放置共用 Java 類別檔案或者 jar 和 zip 歸檔檔案 (供部署到整個網域的應用程式使用) 的資料夾。您必須使用應用程式伺服器的類別載入器載入這些類別。類別載入器的載入順序為:lib/classeslib/*.jarlib/*.zip

lib/ext 

可放置 Java 延伸類別 (例如 zip 或 jar 歸檔檔案,以供部署到整個網域的應用程式使用) 的資料夾。您必須使用 Java 延伸機制載入這些 jar 檔案。