服务器实例是在单个节点上托管 Application Server 的单个 Java EE 兼容的 Java 虚拟机。每个服务器实例在域中都具有唯一的名称。群集服务器实例是群集的成员,并从其父群集中接收所有的应用程序、资源和配置,从而确保群集中的所有实例是同类实例。非群集服务器实例不属于群集,并且具有一组独立的应用程序、资源和配置。下图显示了一个应用服务器实例的详细信息。应用服务器实例是 Application Server 的群集、负载平衡和会话持久性功能中的构建模块。
Sun Java System Application Server 在安装时将创建一个称为 server 的应用服务器实例。对于很多用户来说,一个应用程序服务器实例即可满足他们的需要。但是,根据用户环境的不同,可能需要创建一个或多个附加应用程序服务器实例。例如,在开发环境中,可以使用不同的应用程序服务器实例来测试不同的 Application Server 配置,或者比较和测试不同的应用程序部署。由于添加或删除应用服务器实例比较容易,因此可以使用这些实例创建临时的沙箱区来进行试验。
此外,还可以为每个应用服务器实例创建虚拟服务器。在一个已安装的应用程序服务器实例中,您可以提供公司或个人域名、IP 地址和某些管理功能。对于用户,就好比他们拥有自己的 Web 服务器,但无需进行硬件和基础服务器的维护。这些虚拟服务器不能跨应用程序服务器实例使用。有关虚拟服务器的更多信息,请参见第 13 章,配置 HTTP 服务。
在操作部署中,很多情况下都可以使用虚拟服务器代替多个应用程序服务器实例。但是,如果虚拟服务器不能满足需求,您也可以使用多个应用程序服务器实例。停止应用服务器实例后,它将不再接受新的连接,只是等待所有未完成的连接完成。如果您的计算机崩溃或脱机,则服务器将退出,并且正在处理的所有请求都将丢失。
应用程序服务器实例构成了应用程序部署的基础。每个实例均属于一个域,并有自己的目录结构、配置和已部署的应用程序。每个服务器实例还包含了 Java EE 平台的 Web 和 EJB 容器。每个新的服务器实例必须包含对节点代理名称的引用,该名称定义实例将要驻留的计算机。
不能在开发者域上创建 Application Server 实例。开发者域始终仅与默认实例 server1 关联。要创建多个实例,需要创建具有群集配置文件的域。有关创建域的信息,请参见命令 create-domain 的手册页或查看管理控制台联机帮助。
可以创建三种服务器实例:
在独立服务器实例中,任何其他服务器实例或群集都不能共享其配置。
在共享服务器实例中,其他实例或群集可以共享其配置。
在群集服务器实例中,群集中的其他实例可以共享其配置。
群集是共享同一套应用程序、资源和配置信息的一组服务器实例。服务器实例只能属于一个群集。特别值得一提的是,使用群集可以通过在多台计算机上分发负载来促进负载平衡,并可以通过实例级别的故障转移来提供高可用性。
通过“常规”选项卡可以执行以下任务:
单击“启动实例”以启动实例。
单击“停止实例”以停止实例。
单击“查看日志文件”,以打开服务器日志查看器。
单击“轮转日志文件”,以轮转实例的日志文件。
该操作将安排日志文件以进行轮转。实际的轮转将在下一次向日志文件写入条目时发生。默认服务器 (DAS) 的轮转将立即发生,但其他独立服务器的轮转将延迟。
单击“JNDI 浏览”以浏览正在运行的实例的 JNDI 树。
单击“恢复事务”以恢复未完成的事务。
此外,您还可以选择以下选项卡来执行其他任务:
“应用程序”选项卡:部署选定的应用程序。
“JVM 设置”选项卡:配置 Application Server 使用的 JVM 常规设置。
“资源”选项卡:管理选定的资源。
“属性”选项卡:配置实例特定的属性。
“日志”选项卡:配置 Application Server 使用的日志记录级别。
“监视”选项卡:查看 JVM、服务器、线程池、HTTP 服务和事务服务的监视数据。
“高级”选项卡:设置用于部署应用程序的常规属性。
如果基于开发者配置文件运行管理控制台,“启动实例”选项以及“应用程序”和“JVM 设置”等选项卡将不可用。