Sun Java System Application Server Enterprise Edition 8.1 2005Q2 高可用性管理指南

设置高可用性

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

本节包括以下主题:

先决条件

配置 HADB 之前,请先执行以下操作:

Procedure准备高可用性系统

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

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

  2. 创建 Application Server 域和群集。

    有关更多信息,请参见《Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理指南》

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

    有关更多信息,请参见配置 Web 服务器以实现负载平衡

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

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

启动 HADB 管理代理

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

对于生产部署,将管理代理作为服务启动可以确保其可用性。本节为使用默认配置将管理代理作为服务启动提供了简明指导。

有关详细信息(包括以控制台模式启动管理代理以进行测试或评估的说明,以及有关自定义配置的信息),请参见使用 HADB 管理代理

本节介绍了使用 Java Enterprise System 时,如何使用默认配置将管理代理作为服务启动。

Procedure在 Solaris 或 Linux 中使用 Java Enterprise System 启动管理代理

  1. 创建到文件 /etc/init.d/ma-initd 的以下软链接:


    /etc/rc0.d/K20ma-initd
    /etc/rc1.d/K20ma-initd
    /etc/rc2.d/K20ma-initd
    /etc/rc3.d/S99ma-initd
    /etc/rc5.d/S99ma-initd
    /etc/rcS.d/K20ma-initd
  2. 重新引导计算机。

    取消激活自动启动和停止代理、删除链接或将链接名称中的字母 K 和 S 更改为小写。

Procedure在 Windows 中使用 Java Enterprise System 启动管理代理

  1. 打开一个命令窗口。

  2. 输入命令:HADB_install_dir\bin\ma -i

    这将使用其默认配置安装和启动管理代理。

接下来的操作

要将管理代理(作为服务)停止并删除(注销),请使用以下命令:HADB_install_dir\bin\ma -r

Procedure在 Solaris 或 Linux 中使用独立的 Application Server 启动管理代理

  1. 在 shell 中,将当前目录更改为 HADB_install_dir/bin

  2. 编辑 shell 脚本 ma-initd

    替换脚本中 HADB_ROOT 和 HADB_MA_CFG 的默认值以对应于您的安装:

    • HADB_ROOT 为 HADB 安装目录 HADB_install_dir

    • HADB_MA_CFG 为管理代理配置文件的位置。有关更多信息,请参见自定义管理代理配置

  3. ma-initd 复制到目录 /etc/init.d

  4. 创建到文件 /etc/init.d/ma-initd 的以下软链接:


    /etc/rc0.d/K20ma-initd
    /etc/rc1.d/K20ma-initd
    /etc/rc2.d/K20ma-initd
    /etc/rc3.d/S99ma-initd
    /etc/rc5.d/S99ma-initd
    /etc/rcS.d/K20ma-initd

Procedure在 Windows 中使用独立的 Application Server 启动管理代理

  1. 打开一个命令窗口。

  2. 输入命令:HADB_install_dir\bin\ma -i ma.cfg

    现在如果进程失败或重新引导计算机,则管理代理将自动重新启动。

接下来的操作

要将管理代理(作为服务)停止并删除(注销),请使用以下命令:HADB_install_dir\bin\ma -r ma.cfg

配置高可用性群集

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

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

asadmin configure-ha-cluster --user admin --hosts hadb_hostname,hadb_hostname --devicesize 256 clusterName

hadb_hostname 替换为运行 HADB 的计算机的主机名,并将 clusterName 替换为群集的名称。如果您仅使用一台计算机,则必须提供两次主机名。

此简化示例在同一台计算机上运行两个 HADB 节点。在生产设置中,建议使用多台计算机。

配置高可用性应用程序

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

重新启动群集

要在管理控制台中重新启动群集,请选择“群集”> 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. 停止该实例。

      删除该实例。