如果使用管理控制台或 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 类和安全策略文件。此目录与 applications 目录同步。因此,仅同步与服务器实例所引用的应用程序对应的目录。 |
lib、lib/classes |
可以丢弃应用程序(部署到整个域)使用的通用 Java 类文件或 jar 和zip 归档文件所在的文件夹。这些类使用 Application Server 的类加载器装入。类加载器的装入顺序为:lib/classes、lib/*.jar 和 lib/*.zip。 |
lib/ext |
可以丢弃应用程序(部署到整个域)使用的 Java 扩展类(如 zip 或 jar 归档文件)所在的文件夹。这些 jar 文件使用 Java 扩展机制装入。 |
lib/applibs |
将相关 jar 放在 domains/<domain_name>lib/applibs 下,并通过 libraries 选项指定 jar 文件的相对路径。 例如,asadmin deploy --libraries commons-coll.jar,X1.jar foo.ear |
java-web-start |
此目录(及子目录)的各部分根据服务器实例引用的应用程序进行同步。 |