Application Server 域是为帮助管理员管理系统配置而创建的逻辑或物理单元。一个域被分为很多包括实例和节点代理的较小单元。服务器实例是在一个物理计算机上运行 Application Server 的一个 Java 虚拟机 (Java Virtual Machine, JVM)。每个域都有一个或多个实例。域还必须至少有一个相关联的节点代理才能使实例正常工作。可以将域组合在一起以创建一个群集。群集使管理员可以管理多组硬件和软件。
管理域提供了基本的安全性结构,凭借此结构,不同的管理员可以管理应用程序服务器实例的特定组(域)。通过将服务器实例分组到单独的域中,不同的组织和管理员可以共享一个 Application Server 安装。每个域都有自己的独立于其他域的配置、日志文件和应用程序部署区域。如果更改某个域的配置,其他域的配置不会受到影响。
每个管理控制台会话均允许您配置和管理域。如果创建了多个域,则必须启动另外一个管理控制台会话以管理每个域。每个域都有自己的域管理服务器 (DAS),该服务器具有唯一的端口号。每个管理域可以有多个应用程序服务器实例。但是,一个应用程序服务器实例只能属于一个域。安装 Application Server 时,将自动创建名为 domain1 的管理域。
域是使用 create-domain 命令创建的。以下示例命令将创建名为 mydomain 的域。管理服务器在端口 1234 上进行侦听,管理用户名为 hanan。该命令提示输入管理密码和主密码。
$ asadmin create-domain --adminport 80 --adminuser hanan mydomain |
要为 mydomain 域启动管理控制台,请在浏览器中输入以下 URL:
http://主机名:80 |
对于前面的 create-domain 示例,域的日志文件、配置文件和部署的应用程序现在位于以下目录中:
domain-root-dir/mydomain
要在其他位置创建域的目录,请指定 --domaindir 选项。要查看完整的命令语法,请键入 asadmin help create-domain。
使用 asadmin delete-domain 命令可以删除域。只有可以管理域的操作系统用户(即超级用户)可以成功地执行此命令。例如,要删除名为 mydomain 的域,请键入以下命令:
$ asadmin delete-domain mydomain |
使用 asadmin list-domains 命令可以找到在计算机上创建的域。要列出默认 domain-root-dir 目录中的域,请键入以下命令:
$ asadmin list-domains |
要列出在其他目录中创建的域,请指定 --domaindir 选项。
启动域时,将启动管理服务器和应用程序服务器实例。启动应用程序服务器实例之后,应用程序服务器实例将持续运行、侦听并接受请求。必须单独启动各个域。
要启动域,请键入 asadmin start-domain 命令并指定域名。例如,要启动默认域 (domain1),请键入以下命令:
$ asadmin start-domain --user admin domain1 |
如果只有一个域,则可以省略域名。要查看完整的命令语法,请键入 asadmin help start-domain。如果省略了密码数据,系统将提示您提供此数据。
asadmin start-domain domain1 命令应由安装服务器的用户运行。如果不是由该用户运行的,应将 .asadmintruststore 从安装用户的主目录移动或复制到运行用户的主目录中。
请注意,如果将该文件从安装用户的主目录移动(而非复制)到运行用户的主目录,可能会遇到应用程序升级问题,原因是升级/安装用户的主目录中将不再有 .asadmintruststore 文件。
如果已删除域的 .asadmintruststore 文件,您可以很容易地创建一个新的文件
使用本地 asadmin start-domain 命令启动要管理的域。
请注意,本地 asadmin 命令不需要使用 .asadmintruststore 文件来启动域。
运行任一远程 asadmin 命令。
运行远程 asadmin 命令时需要指定 --user、--passwordfile (--password)、--host 和 --port 选项,还要求目标域处于运行状态。
系统提示时,按 "y" 键接受新的域证书。
在 Windows“开始”菜单中,依次选择“程序”-> "Sun Microsystems" -> "Application Server" ->“启动管理服务器”。
重新启动服务器与重新启动域相同。要重新启动域或服务器,请停止然后再启动域。
停止域将关闭该域的管理服务器和应用程序服务器实例。停止域时,服务器实例将停止接收新的连接,然后等待所有未完成的连接完成。由于服务器实例必须完成其关闭进程,因此该进程需要几秒钟时间。当域停止时,管理控制台或大多数 asadmin 命令都无法使用。
要停止域,请键入 asadmin stop-domain 命令并指定域名。例如,要停止默认域 (domain1),请键入以下命令:
$ asadmin stop-domain domain1 |
如果只有一个域,则域名是可选键入项。要查看完整的语法,请键入 asadmin help stop-domain。
在树组件中,选择“独立实例”节点下的服务器(管理服务器)。
在“常规信息”页面中,单击“停止服务器”。
在“开始”菜单中,依次选择“程序”-> "Sun Microsystems" -> "Application Server" ->“停止管理服务器”。
要进行镜像和提供域管理服务器 (DAS) 的工作副本,您必须拥有以下设备:
一台包含原始 DAS 的计算机 (machine1)。
一台包含群集的计算机 (machine2),该群集具有运行应用程序并满足客户机需要的服务器实例。该群集是使用第一台计算机上的 DAS 配置的。
一台备份计算机,当第一台计算机崩溃时,需要在该备份计算机上重新创建 。
必须对第一台计算机上的 DAS 进行备份。使用 asadmin backup-domain 来备份当前域。
以下步骤用于将域管理服务器从第一台计算机 (machine1) 迁移到第三台计算机 (machine3)。
在第三台计算机上安装应用程序服务器,方法与在第一台计算机上安装相同。
为了可以在第三台计算机上正确地恢复 DAS 并且不会发生路径冲突,您必须执行此操作。
将第一台计算机上的备份 ZIP 文件复制到第三台计算机上的 domain-root-dir 中。也可以通过 FTP(文件传输协议)方式传输文件。
执行 asadmin restore-domain 命令以将 ZIP 文件恢复到第三台计算机:
asadmin restore-domain --filename domain-root-dir/sjsas_backup_v00001.zip domain1 |
可以备份任何域。但是,在重新创建域时,域名称应与原始域名称相同。
将第三台计算机上的 domain-root-dir/domain1/generated/tmp 目录的权限更改为与第一台计算机上相同目录的权限相匹配。
该目录的默认权限为:?drwx------?(或 700)。
例如:
chmod 700 domain-root-dir/domain1/generated/tmp
以上示例假定您备份的是 domain1。如果备份的是其他名称的域,应使用要备份的域的名称替换上面的 domain1。
更改第三台计算机的 domain.xml 文件中的主机属性值:
更新第三台计算机上的 domain-root-dir/domain1/config/domain.xml。
例如,搜索 machine1 并将其替换为 machine3。这样,您就可以将:
<jmx-connector><property name=client-hostname value=machine1/>...
更改为:
<jmx-connector><property name=client-hostname value=machine3/>...
将:
<jms-service... host=machine1.../>
更改为:
<jms-service... host=machine3.../>
在 上启动已恢复的域:
asadmin start-domain --user admin-user --password admin-password domain1 |
在 machine2 上更改节点代理下的 DAS 主机属性值。
更改 machine2 中 install-dir/nodeagents/nodeagent/agent/config/das.properties 中的 agent.das.host 属性值。
在 machine2 上重新启动节点代理。
使用 asadmin start-instance 命令启动群集实例,可以使这些实例与已恢复的域同步。