如果您使用 Admin Console 或 asadmin 工具明確地啟動伺服器實例,則伺服器實例與中央儲存庫同步。如果此同步化作業失敗,則伺服器實例不會啟動。
如果節點代理程式不是透過 Admin Console 或 asadmin 工具傳送明確的請求來啟動伺服器實例,則不會同步化該伺服器實例的儲存庫快取記憶體。該伺服器實例將以儲存在其快取中的配置執行。您不能增加或移除位於遠端伺服器實例之快取中的檔案。
遠端伺服器實例之配置可視為快取 (在 nodeagents/na1/server1 下的所有檔案),並屬於應用程式伺服器所有。在特殊情況下,若使用者移除了遠端伺服器實例的所有檔案並重新啟動節點代理程式, 則將會重新建立遠端伺服器實例 (例如 server1),且將會同步所有必要檔案。
應用程式伺服器會保持下列檔案與目錄的同步。
表 8–1 遠端伺服器實例間會同步的檔案與目錄
檔案或目錄 |
說明 |
---|---|
applications |
所有已部署的應用程式。此目錄 (與子目錄) 同步的部分,是根據從伺服器實例所參照的應用程式而決定。節點代理程式未同步任何應用程式,因為其並未參照任何應用程式。 |
config |
包含整個網域的配置檔案。此目錄中的所有檔案皆已同步,僅執行階段暫存檔案為例外,諸如 admch、admsn、secure.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 文件根目錄。在出廠配置中,網域內所有的伺服器實例皆會使用相同的文件根目錄。需將虛擬伺服器之文件根目錄特性配置為使伺服器實例使用不同的文件根目錄。 |
generated |
Java EE 應用程式與模組之產生檔案,例如 EJB stub、編譯過的 JSP 類別與安全策略檔案。此目錄會與應用程式目錄同步。因此,只有伺服器實例參照之應用程式所對應的目錄會同步。 |
lib, lib/classes |
可放置由應用程式 (已部署至整個網域) 使用之共用 Java 類別檔案 (如 jar 及 zip 歸檔) 的資料夾。會使用應用程式伺服器之類別載入器載入這些類別。類別載入器之載入順序為:lib/classes、lib/*.jar、lib/*.zip。 |
lib/ext |
可放置由應用程式 (已部署至整個網域) 使用之 Java 延伸類別 (如 zip 及 jar 歸檔) 的資料夾。會使用 Java 副檔名機制載入這些 jar 檔案。 |