如果使用管理控制台或 asadmin 工具明确启动了服务器实例,则该服务器实例将与中心系统信息库同步。如果此同步失败,则该服务器实例不会启动。
如果节点代理启动服务器实例,但并未通过管理控制台或 asadmin 工具发出显式请求,将不同步该服务器实例的系统信息库高速缓存。该服务器实例将以存储在其高速缓存中的配置运行。不能在远程服务器实例的高速缓存中添加或删除文件。
远程服务器实例的配置被视为高速缓存(nodeagents/na1/server1 下的所有文件)并归 Application Server 所有。在极端情况下,如果用户删除了远程服务器实例的所有文件并重新启动节点代理,将会重新创建远程服务器实例(例如 server1)并同步所有必需的文件。
以下文件和目录由 Application Server 保持同步。
表 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 的配置)的应用程序使用。这些 jar 文件使用 Java 扩展机制装入。 |
docroot |
HTTP 文档根目录。在即开即用 (out of the box ) 配置中,域中的所有服务器实例均使用相同的 docroot。需要将虚拟服务器的 docroot 属性配置为使服务器实例使用不同的 docroot。 |
generated |
已生成的 Java EE 应用程序文件和模块文件,例如 EJB 桩模块、已编译的 JSP 类和安全策略文件。此目录随同应用程序目录一起同步。因此,仅同步与服务器实例所引用的应用程序对应的目录。 |
lib、lib/classes |
其中的通用 Java 类文件或者 jar 和 zip 归档文件(供部署到整个域的应用程序使用)的文件夹可以被丢弃。这些类使用 Application Server 的类加载器装入。类加载器的装入顺序为:lib/classes、lib/*.jar、 lib/*.zip。 |
lib/ext |
其中的 Java 扩展类(如 zip 或 jar 归档文件,供部署到整个域的应用程序使用)的文件夹可以被丢弃。这些 jar 文件使用 Java 扩展机制装入。 |