本节提供了创建高可用性群集和测试 HTTP 会话持久性的步骤。
本节包括以下主题:
配置 HADB 之前,请先执行以下操作:
安装 Application Server 实例和负载平衡器插件。
有关更多信息,请参见 Java Enterprise System 安装指南(如果使用 Java ES)或《Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Installation Guide》(如果使用独立的 Application Server 安装程序)。
创建 Application Server 域和群集。
有关更多信息,请参见《Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理指南》。
安装和配置 Web Server 软件。
有关更多信息,请参见配置 Web 服务器以实现负载平衡。
设置和配置负载平衡。
有关更多信息,请参见设置 HTTP 负载平衡。
管理代理 ma 用于在 HADB 主机上执行管理命令,并在 HADB 节点监控进程失败时通过重新启动它们来确保其可用性。
对于生产部署,将管理代理作为服务启动可以确保其可用性。本节为使用默认配置将管理代理作为服务启动提供了简明指导。
有关详细信息(包括以控制台模式启动管理代理以进行测试或评估的说明,以及有关自定义配置的信息),请参见使用 HADB 管理代理。
本节介绍了使用 Java Enterprise System 时,如何使用默认配置将管理代理作为服务启动。
创建到文件 /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 |
重新引导计算机。
取消激活自动启动和停止代理、删除链接或将链接名称中的字母 K 和 S 更改为小写。
要将管理代理(作为服务)停止并删除(注销),请使用以下命令:HADB_install_dir\bin\ma -r
在 shell 中,将当前目录更改为 HADB_install_dir/bin。
编辑 shell 脚本 ma-initd。
替换脚本中 HADB_ROOT 和 HADB_MA_CFG 的默认值以对应于您的安装:
HADB_ROOT 为 HADB 安装目录 HADB_install_dir。
HADB_MA_CFG 为管理代理配置文件的位置。有关更多信息,请参见自定义管理代理配置。
将 ma-initd 复制到目录 /etc/init.d。
创建到文件 /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 |
要将管理代理(作为服务)停止并删除(注销),请使用以下命令: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_root/https-hostname/reconfig
将 web_server_root 替换为您的 Web Server 根目录,并将 hostname 替换为您的主机名。