本节提供了创建高可用性群集和测试 HTTP 会话持久性的步骤。
本节包括以下主题:
安装 Application Server 实例和负载平衡器插件。
有关更多信息,请参见 Java Enterprise System 安装指南(如果使用 Java ES)或《Sun Java System Application Server 9.1 Installation Guide》(如果使用独立的 Application Server 安装程序)。
创建 Application Server 域和群集。
有关如何创建域的信息,请参见《Sun Java System Application Server 9.1 管理指南》中的“创建域”。有关如何创建群集的信息,请参见创建群集。
安装和配置 Web Server 软件。
设置和配置负载平衡。
有关更多信息,请参见设置 HTTP 负载平衡。
管理代理 ma 用于在 HADB 主机上执行管理命令,并在 HADB 节点监控进程失败时通过重新启动它们来确保其可用性。
您可以使用两种方式启动管理代理:
作为服务启动,用于生产。请参见将管理代理作为服务启动。要确保管理代理的可用性,请确保它会在系统重新引导时自动重新启动。请参见确保管理代理自动重新启动。
作为常规进程(在控制台模式下)启动,用于评估、测试或开发。请参见在控制台模式下启动管理代理。
对于每种启动方式,启动过程会因使用的是 Java Enterprise System 还是独立的 Application Server 而有所不同。
开始本节之前,您必须已经创建一个或多个 Application Server 群集。有关如何创建群集的信息,请参见创建群集。
使用以下命令,从运行域管理服务器的计算机将群集配置为使用 HADB:
asadmin configure-ha-cluster --user admin --hosts hadb_hostname1,hadb_hostname2 [,...] --devicesize 256 clusterName
将 hadb_hostname1、hadb_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_root/https-hostname/reconfig
将 web_server_root 替换为您的 Web Server 根目录,并将 hostname 替换为您的主机名。