本节介绍了如何设置负载平衡器插件,并且包含以下各节:
配置负载平衡器之前,您必须执行以下操作:
安装 Web Server。
如果使用 Apache Web Server,则必须在安装之前对其进行正确设置。有关更多信息,请参见使用 Apache Web Server。
安装负载平衡器插件。
有关安装过程的信息,请参见《Sun Java System Application Server Enterprise Edition 8.2 Installation Guide 》(如果使用独立的 Application Server)或《Sun Java Enterprise System 5 Installation Guide for UNIX》(如果使用 Java Enterprise System)。
如果使用 Apache Web Server 或 Microsoft IIS,请配置 Web Server。请参见第 4 章,配置 Web 服务器以实现负载平衡。
创建 Application Server 群集或服务器实例以参与负载平衡。
将应用程序部署到这些群集或实例。
根据您的目的和环境,可以使用不同方法配置负载平衡器,如以下各节所述:
部署负载平衡器最常用的方法是使用服务器实例的一个或多个群集。默认情况下,群集中的所有实例具有相同的配置和部署到其上的相同的应用程序。负载平衡器在服务器实例之间分配工作量并将请求从异常实例故障转移到正常实例。如果您已配置了 HTTP 会话持久性,则对请求进行故障转移时,会话信息将保留。
如果您具有多个群集,则仅在单个群集的实例之间对请求进行负载平衡和故障转移。在一个负载平衡器中使用多个群集可以轻易启用应用程序的滚动升级。有关更多信息,请参见升级应用程序而不使可用性受到损失。
您也可以将负载平衡器配置为使用独立的服务器实例而非群集。此配置可导致负载平衡器插件用作反向代理插件(有时称为传递插件)。当 Web Server 接收到在负载平衡器中启用的应用程序的请求时,会将该请求直接转发到 Application Server。
将负载平衡器配置为传递插件,步骤与将其配置为使用服务器实例的群集的相同。
您还可以将负载平衡器配置为使用多个独立实例,并在这些实例之间对请求进行负载平衡和故障转移。但是,在此配置中,您必须手动确保独立实例具有同构环境和部署到其上的相同的应用程序。由于群集自动维护同构环境,因此对于大多数情况,使用群集更好、更容易。
可以使用 asadmin 工具在您的环境中配置负载平衡。有关在这些步骤中使用的 asadmin 命令的更多信息,请参见配置负载平衡器。
使用 asadmin 命令 create-http-lb-config 创建负载平衡器配置。
使用 asadmin create-http-lb-ref 为要管理的负载平衡器添加对群集和独立服务器实例的引用。
如果您创建了具有目标的负载平衡器配置,并且该目标是负载平衡器引用的唯一群集或独立服务器实例,则请跳过此步骤。
使用 asadmin enable-http-lb-server 启用负载平衡器所引用的群集或独立服务器实例。
使用 asadmin enable-http-lb-application 启用要用于负载平衡的应用程序。
这些应用程序必须已部署到负载平衡器所引用的群集或独立实例上,并且已启用,可以在群集或独立实例上使用。启用应用程序以用于负载平衡与启用以使用这些应用程序是两个独立的步骤。
使用 asadmin create-health-checker 创建运行状况检查器。
运行状况检查器监视工作异常的服务器实例,以便在这些服务器实例重新正常工作时,负载平衡器可以向它们发送新请求。
使用 asadmin export-http-lb-config 生成负载平衡器配置文件。
此命令将生成一个配置文件,该配置文件要与 Sun Java System Application Server 附带的负载平衡器插件一起使用。
将负载平衡器配置文件复制到 Web Server 的 config 目录中,此目录用于存储负载平衡器插件的配置文件。