简单负载均衡可以将 HTTP 请求分发到多个 IBM® WebSphere® Application Server 实例中。您可以对简单负载均衡进行配置,以提供对 HTTP 会话中维护的应用程序状态的故障转移。
开始之前
支持的配置: 本产品适用于 IBM
WebSphere Application Server 的独立应用程序服务器概要文件。本产品不包含集中管理功能,例如
WebSphere Application Server Network Deployment 中的 Deployment Manager。
sptcfg
关于此任务
通过将多个独立应用程序服务器概要文件的插件配置文件合并为单个配置文件,您可以使用
WebSphere Application Server 来配置简单负载均衡。
您可以合并的配置文件数受 WebSphere Application Server 许可协议中的限制的约束。 您可以使用应用程序服务器的下列不同配置来将多个应用程序服务器概要文件的插件配置文件合并为单个输出文件:
- 使用多个独立的基本应用程序服务器概要文件
- 使用带有管理代理程序的多个独立基本应用程序服务器概要文件。有关更多信息,请参阅关于在带有管理代理程序的多个独立基本应用程序服务器概要文件间配置简单负载均衡的文档。
- 通过作业管理器使用带有管理代理程序的多个独立基本应用程序服务器概要文件。作业管理器功能包含在 WebSphere Application Server Network Deployment 中。但是,您可以将作业管理器功能与独立基本应用程序服务器概要文件配合使用。有关更多信息,请参阅关于通过作业管理器在带有管理代理程序的多个独立基本应用程序服务器概要文件间配置简单负载均衡的文档。
要在多个独立基本应用程序服务器概要文件间配置简单负载均衡,请完成下列步骤:
过程
- 安装 WebSphere Application Server 并创建应用程序服务器概要文件。 有关更多信息,请参阅关于 WebSphere Application Server 安装和应用程序服务器概要文件的文档。
- 安装企业应用程序或 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 命令”主题,以了解对如何使用 GenPluginCfg 脚本生成 plugin-cfg.xml 文件的描述。
请参阅“实现 Web 服务器插件”主题,以了解对如何使用管理控制台生成 plugin-cfg.xml 文件的描述。
请参阅“使用脚本编制重新生成节点插件配置”主题,以了解对如何使用 wsadmin 脚本编制生成 plugin-cfg.xml 文件的描述。
- 合并多个应用程序服务器节点的 plugin-cfg.xml 文件。
您可以手动合并 plugin-cfg.xml 文件,也可以使用 pluginCfgMerge 工具自动将多个应用程序服务器概要文件的 plugin-cfg.xml 文件合并为单个输出文件。pluginCfgMerge.bat 和 pluginCfgMerge.sh 文件位于 install_root/bin 目录中。
有关手动合并 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 服务器插件进程对文件进行读取。
结果
完成此过程后,您将具有用于多个独立应用程序服务器概要文件的单个插件配置文件。