简单负载均衡可以将 HTTP 请求分发到多个 IBM®
WebSphere® Application Server 实例中。您可以对简单负载均衡进行配置,以提供对 HTTP 会话中维护的应用程序状态的故障转移。
关于此任务
通过将多个独立应用程序服务器概要文件的插件配置文件合并为单个配置文件,您可以使用
WebSphere Application Server 来配置简单负载均衡。
您可以合并的配置文件数受 WebSphere Application Server 许可协议中的限制的约束。 您可以使用应用程序服务器的下列不同配置来将多个应用程序服务器概要文件的插件配置文件合并为单个输出文件:
- 使用多个独立的基本应用程序服务器概要文件。有关更多信息,请参阅关于在多个应用程序服务器概要文件间配置简单负载均衡的文档。
- 使用带有管理代理程序的多个独立基本应用程序服务器概要文件。有关更多信息,请参阅关于在带有管理代理程序的多个应用程序服务器概要文件间配置简单负载均衡的文档。
- 通过作业管理器使用带有管理代理程序的多个独立基本应用程序服务器概要文件。作业管理器功能包含在 WebSphere Application Server Network Deployment 中。但是,您可以将作业管理器功能与独立基本应用程序服务器概要文件配合使用。使用本主题可以完成此配置。
要使用作业管理器向管理代理程序注册独立应用程序服务器概要文件,并将这些概要文件的插件配置文件合并为单个输出文件,请完成下列步骤。
过程
- 安装 WebSphere Application Server 并创建应用程序服务器概要文件。 有关更多信息,请参阅关于 WebSphere Application Server 安装和应用程序服务器概要文件的文档。
- 配置管理代理程序并向管理代理程序注册应用程序服务器概要文件。 请完成下列步骤:
- 设置管理代理程序,其中包括创建管理代理程序概要文件。
- 向管理代理程序注册独立应用程序服务器。
- 启动和停止管理代理程序。
完成这些步骤后,您可以通过管理代理程序完成所有管理操作。登录管理代理程序的管理控制台后,您可以选择要进行管理的应用程序服务器。有关更多信息,请参阅关于使用管理代理程序来管理独立节点的文档。
- 对许可 WebSphere Application Server Network Deployment 实例安装 WebSphere Application Server Network Deployment,这些实例将对独立应用程序服务器实例执行集中管理。 有关更多信息,请参阅 WebSphere Application Server Network Deployment 产品的安装文档。
注意: 您必须访问 WebSphere Application Server Network Deployment 的信息中心才能阅读其安装文档。
- 创建作业管理器概要文件,配置作业管理器并向作业管理器注册独立应用程序服务器。 有关更多信息,请参阅关于设置作业管理器环境的文档。 您可以使用作业管理器来集中完成管理选项。有关作业管理器的更多信息,请参阅作业管理器的相关概念性信息。
- 安装企业应用程序或 Web 模块。 您可以使用下列其中一种方法来安装企业应用程序或 Web 模块:
- 在每个应用程序服务器上安装企业应用程序或 Web 模块。有关更多信息,请参阅关于安装企业应用程序或模块的文档。
- 使用作业管理器安装企业应用程序或 Web 模块。有关更多信息,请参阅关于使用作业管理器来安装应用程序的文档。
- 确定是否需要会话亲缘关系。
会话亲缘关系将请求从给定客户机定向至特定的应用程序服务器。可以在应用程序服务器本地的 HTTP 会话高速缓存中访问 HTTP 会话中维护的应用程序状态。与仅仅在数据库中持久存储会话对象相比,会话亲缘关系提供更高的性能。在没有会话亲缘关系的情况下,如果会话请求发送到在本地高速缓存中没有会话对象的服务器,那么必须从数据库中获取这些请求。
- 可选: 为每个应用程序服务器配置唯一的 HTTP 会话克隆标识。 如果您需要会话亲缘关系,那么必须完成此步骤。
可以使用 wsadmin 脚本编制或管理控制台来配置唯一的 HTTP 会话克隆标识。要针对 Jython 或 Jacl 编程语言使用 wsadmin 命令,请参阅关于使用脚本编制为每个应用程序服务器配置唯一的 HTTP 会话克隆标识的文档。要使用管理控制台来配置唯一的 HTTP 会话克隆标识,请完成下列步骤:
- 展开,并单击 WebSphere Application Server > server_name。
- 在容器设置下,展开 Web 容器设置,然后单击 Web 容器。
- 在其他属性下,单击。
- 在名称字段中,输入 HttpSessionCloneId。
- 在值字段中,为每个服务器输入唯一值。唯一值必须为 8 到 9 个字母数字字符;例如,test1234
- 单击应用或确定。
- 单击保存以保存对主配置的配置更改。
- 可选: 配置会话持久性。 如果您需要会话故障转移能力,那么必须配置会话持久性。对于使用 WebSphere Application Server 的会话故障转移,会话对象对数据库的持久性是唯一选择。要使用管理控制台配置会话持久性,请参阅关于数据库会话持久性的文档。要针对 Jython 或 Jacl 编程语言使用 wsadmin 命令来配置数据库会话持久性,请参阅关于使用脚本编制配置数据库会话持久性的文档。
- 重新启动服务器。
- 使用 GenPluginCfg 脚本、管理控制台或 wsadmin 脚本编制为每个独立应用程序服务器生成 plugin-cfg.xml 文件。
要使用 GenPluginCfg 脚本,请在命令行中输入以下命令:profile_root/config/cells/GenPluginCfg.sh|bat
要使用管理控制台,请参阅关于创建或更新全局 Web 服务器插件配置文件的文档。
以下变量适用于 Jython 命令和 Jacl 命令:
- cell_name 是单元的名称。
- web_server_node 是 Web 服务器的节点名。
- web_server_name 是 Web 服务器的名称。
- Jython
- 在命令行上的不同行中,输入以下每个命令:
generator = AdminControl.completeObjectName('type=PluginCfgGenerator,*')
AdminControl.invoke(generator, 'generate', "profile_root/config cell_name web_server_node web_server_name true true")
- Jacl
- 在命令行上的不同行中,输入以下每个命令:
set generator [$AdminControl completeObjectName type=PluginCfgGenerator,*]
$AdminControl invoke $generator generate "profile_root/config cell_name web_server_node web_server_name true true"
- 合并多个应用程序服务器节点的 plugin-cfg.xml 文件。
您可以手动合并
plugin-cfg.xml 文件,也可以使用工具自动将多个应用程序服务器概要文件的
plugin-cfg.xml 文件合并为单个输出文件。安装此修订包后,即可使用位于
install_root/bin 目录中的
.bat 或
.sh 工具。要使用此工具,请完成下列步骤:
- 将 plugin-cfg.xml 文件重命名为应用程序服务器概要文件中的唯一名称。
- 将所有独立应用程序服务器概要文件的 plugin-cfg.xml 文件复制到公共目录。
- 使用工具将每个应用程序服务器概要文件的 plugin-cfg.xml 文件合并为单个输出文件。例如:
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[Linux]](../images/linux.gif)
![[Solaris]](../images/solaris.gif)
![[z/OS]](../images/ngzos.gif)
install_root/bin/.sh plugin_configuration_file1 plugin_configuration_file2 resulting_plugin_configuration_file
![[Windows]](../images/windows.gif)
install_root\bin\.bat plugin_configuration_file1 plugin_configuration_file2 resulting_plugin_configuration_file
resulting_plugin_configuration_file 变量值通常为 plugin-cfg.xml
有关手动合并 plugin-cfg.xml 文件的更多信息,请参阅关于合并多个应用程序服务器概要文件的 plugin-cfg.xml 文件的技术说明。
- 将合并后的 plugin-cfg.xml 文件复制到 Web 服务器主机上的 plugin_installation_root/config/web_server_name/ 目录。
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
确保您已为合并后的 plugin-cfg.xml 文件定义了正确的操作系统文件访问许可权。 这些文件访问许可权允许 HTTP 服务器插件进程对文件进行读取。
结果
完成此过程后,您将具有用于多个独立应用程序服务器概要文件的单个插件配置文件。