Sun Java System Application Server 9.1 快速入门指南

第 2 章 设置群集

本章介绍如何创建和设置群集。群集是共享相同配置、资源和应用程序的一组服务器实例(通常位于多个主机上)。 群集有助于服务器实例之间的负载平衡并通过故障转移提供高可用性。您可以在多台计算机之间创建群集,并利用每台计算机上的节点代理进程对其进行管理。

本章假设您运行的是具有群集配置文件或企业配置文件的域。本章包括以下几个部分:

创建群集

本部分介绍如何创建包含两个 Application Server 实例的群集。

Procedure使用管理控制台创建群集

为了简单明了,群集完全在一台计算机内运行。此过程会在运行 DAS 的同一台主机上创建样例群集。

开始之前

您必须已经启动了节点代理,如启动节点代理中所述。在创建群集的过程中指定实例时,请将实例与要运行实例的计算机上运行的节点代理关联起来。如果节点代理未在运行,则相应的实例将不会启动。在同一域中创建的各个群集之间,节点代理和实例名称必须是唯一的。

  1. 登录到位于 http://localhost:portnumber 的管理控制台(如果尚未登录)。

    用运行域管理服务器的系统的名称替换 localhost 变量。用群集域或企业域的端口号替换 portnumber

  2. 在右侧窗格的“日常任务”下,单击“创建新的群集”以显示“新建群集”页面。

  3. 键入 cluster1 作为新群集的名称。

  4. 从可用配置模板的下拉式列表中,选择 "default-config" 配置并选择“复制选定的配置”

  5. 单击“新建”按钮两次,以创建两个条目,从而为群集指定两个实例。

  6. 键入 instance1instance2 作为实例的名称。

    也可以指定已创建和启动的节点代理的名称。要创建节点代理并启动它,请使用 asadmin create-node-agent(1) 命令。

  7. 单击“确定”。

    将显示“已成功创建群集”页面,cluster1 将显示在左侧窗格的树中。为该群集创建了配置模板 default-config 的副本,并为其指定了名称 cluster1-config

  8. 启动 cluster1 群集。

Procedure使用 CLI 命令创建群集

  1. 通过运行下面的 asadmin 命令创建一个称为 cluster1 的群集:asadmin create-cluster --user admin --passwordfile adminpassword.txt --host localhost -port 4848 cluster1

  2. 通过运行下面的 asadmin 命令创建一个称为 cluster1 的群集:asadmin create-cluster --user admin --passwordfile adminpassword.txt --host localhost -port 4848 cluster1

  3. 通过运行下面的命令创建一个称为 cluster1-nodeagent 的节点代理:asadmin create-node-agent --user admin --passwordfile adminpassword.txt --host localhost --port 4848 cluster1-nodeagent

  4. 通过运行下面的命令启动该节点代理:asadmin start-node-agent --user admin --passwordfile adminpassword.txt --host localhost --port 4848 cluster1-nodeagent

  5. 通过运行以下两个命令在该群集下创建两个实例:

    • asadmin create-instance --user admin --passwordfile adminpassword.txt --host localhost -port 4848 --cluster cluster1 --nodeagent cluster1-nodeagent --systemproperties "JMX_SYSTEM_CONNECTOR_PORT=8687:IIOP_LISTENER_PORT=3330:IIOP_SSL_LISTENER_PORT=4440:IIOP_SSL_ MUTUALAUTH_PORT=5550:HTTP_LISTENER_PORT=1110:HTTP_SSL_LISTENER_PORT=2220" instance1

    • asadmin create-instance --user admin --passwordfile adminpassword.txt --host localhost -port 4848 --cluster cluster1 --nodeagent cluster1-nodeagent --systemproperties "JMX_SYSTEM_CONNECTOR_PORT=8688:IIOP_LISTENER_PORT=3331:IIOP_SSL_LISTENER_PORT=4441:IIOP_SSL_ MUTUALAUTH_PORT=5551:HTTP_LISTENER_PORT=1111:HTTP_SSL_LISTENER_PORT=2221" instance2

  6. 通过运行下面的命令启动该群集:asadmin start-cluster --user admin --passwordfile adminpassword.txt --host localhost --port 4848 cluster1

    有关创建和配置群集的详细信息,请参见《Sun Java System Application Server 9.1 高可用性管理指南》中的第 6  章 “使用 Application Server 群集”

    有关创建和配置节点代理的详细信息,请参见《Sun Java System Application Server 9.1 高可用性管理指南》中的第 8  章 “配置节点代理”

查看群集服务器实例的端口

Procedure查看群集服务器实例的端口

可以查看在上一部分创建群集中创建的群集服务器实例的端口号并覆盖其默认值。默认情况下,instance1 的 HTTP 端口为 38081,instance2 的 HTTP 端口为 38080。如果在创建这些群集时计算机上的这些端口正忙,或者您已将这些端口指定给其他实例和群集,则将指定其他端口号。

要查看端口号并覆盖默认值(可选),请执行以下步骤:

  1. 在左侧窗格中,展开“群集”并单击 cluster1 以显示群集的“常规信息”页面。

  2. 单击“实例”选项卡以显示已创建的实例 instance1instance2

    1. 单击 instance1 以检查此实例。

      指定给该实例的 HTTP 和 HTTPS 端口将显示在“HTTP 端口”字段中。

    2. 针对 instance2 重复上述步骤。

接下来的操作

在此部分中,您已经在一台计算机上创建了一个简单的群集。您还可以使用相同的基本步骤在多台计算机之间创建群集(只要您安装了软件并且在每台计算机上运行节点代理)。