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

设置高可用性

本节提供了创建高可用性群集和测试 HTTP 会话持久性的步骤。

本节包括以下主题:

Procedure准备高可用性系统

  1. 安装 Application Server 实例和负载平衡器插件。

    有关更多信息,请参见 Java Enterprise System 安装指南(如果使用 Java ES)或《Sun Java System Application Server 9.1 Installation Guide》(如果使用独立的 Application Server 安装程序)。

  2. 创建 Application Server 域和群集。

    有关如何创建域的信息,请参见《Sun Java System Application Server 9.1 管理指南》中的“创建域”。有关如何创建群集的信息,请参见创建群集

  3. 安装和配置 Web Server 软件。

  4. 设置和配置负载平衡。

    有关更多信息,请参见设置 HTTP 负载平衡

启动 HADB 管理代理

管理代理 ma 用于在 HADB 主机上执行管理命令,并在 HADB 节点监控进程失败时通过重新启动它们来确保其可用性。

您可以使用两种方式启动管理代理:

配置高可用性群集

开始本节之前,您必须已经创建一个或多个 Application Server 群集。有关如何创建群集的信息,请参见创建群集

使用以下命令,从运行域管理服务器的计算机将群集配置为使用 HADB:

asadmin configure-ha-cluster --user admin --hosts hadb_hostname1,hadb_hostname2 [,...] --devicesize 256 clusterName

hadb_hostname1hadb_hostname2 等替换为运行 HADB 的每台计算机的主机名,并将 clusterName 替换为群集的名称。例如:

asadmin configure-ha-cluster --user admin --hosts host1,host2,host1,host2 --devicesize 256 cluster1

此示例会在每台计算机上创建两个节点,即使在 HADB 故障转移时这些节点也具有很高的可用性。请注意,–hosts 选项后主机名的顺序非常重要,因此上一示例会与 --hosts host1,host1,host2,host2 不同。

如果仅使用一台计算机,则必须提供两次主机名。在生产设置中,建议使用多台计算机。

配置高可用性应用程序

在管理控制台中,在“应用程序”>“企业应用程序”下选择应用程序。设置“启用可用性”,然后单击“保存”。

重新启动群集

要在管理控制台中重新启动群集,请选择“群集”> cluster-name。单击“停止实例”。当实例都停止后,单击“启动实例”。

或者,使用以下 asadmin 命令:

asadmin stop-cluster --user admin cluster-name
asadmin start-cluster --user admin cluster-name

有关这些命令的更多信息,请参见 stop-cluster(1)start-cluster(1)

重新启动 Web Server

要重新启动 Web Server,请键入以下 Web Server 命令:

web_server_root/https-hostname/reconfig

web_server_root 替换为您的 Web Server 根目录,并将 hostname 替换为您的主机名。

Procedure清除作为负载平衡器使用的 Web Server 实例

  1. 删除负载平衡器配置:

    asadmin delete-http-lb-ref --user admin --config MyLbConfig FirstCluster

    asadmin delete-http-lb-config --user admin MyLbConfig

  2. 如果您创建了新的 Web Server 实例,则您可以通过以下方法删除它:

    1. 登录到 Web Server 的管理控制台。

    2. 停止该实例。

      删除该实例。