Sun Java System Application Server 9.1 高可用性管理指南

服务器实例同步

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

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

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

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

表 8–1 在远程服务器实例之间同步的文件和目录

文件或目录 

说明 

applications

所有已部署的应用程序。已同步的此目录(及子目录)的部分取决于服务器实例中引用的应用程序。节点代理不会同步任何应用程序,因为它并没有引用任何应用程序。 

config

包含整个域的配置文件。此目录中的所有文件均被同步,但运行时临时文件(例如 admchadmsnsecure.seedtimestamp__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/classeslib/*.jarlib/*.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 

此目录(及子目录)的各部分根据服务器实例引用的应用程序进行同步。