Sun Java System Application Server Enterprise Edition 8.2 高可用性管理指南

服务器实例同步

如果使用管理控制台或 asadmin 工具明确启动了服务器实例,则该服务器实例将与中心系统信息库同步。如果此同步失败,则该服务器实例不会启动。

如果节点代理启动服务器实例,但并未通过管理控制台或 asadmin 工具发出显式请求,将不同步该服务器实例的系统信息库高速缓存。该服务器实例将以存储在其高速缓存中的配置运行。不能在远程服务器实例的高速缓存中添加或删除文件。

远程服务器实例的配置被视为高速缓存(nodeagents/na1/server1 下的所有文件)并归 Application Server 所有。在极端情况下,如果用户删除了远程服务器实例的所有文件并重新启动节点代理,将会重新创建远程服务器实例(例如 server1)并同步所有必需的文件。

以下文件和目录由 Application Server 保持同步。

表 8–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 的配置)的应用程序使用。这些 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/classeslib/*.jar lib/*.zip

lib/ext 

其中的 Java 扩展类(如 zip 或 jar 归档文件,供部署到整个域的应用程序使用)的文件夹可以被丢弃。这些 jar 文件使用 Java 扩展机制装入。