![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
在高可用性环境中生成插件配置
在高可用性环境中,可以配置 Web 服务器以生成插件配置。通过这样做可以确保该配置始终由单元中的一个过程生成,尽管其他过程可能不可用。
开始之前
- 建立高可用性环境。有关更多信息,请阅读“设置高可用性环境”。
- 使用高可用性 plugin-cfg 生成服务不会自动禁用随需应变路由器 (ODR) plugin-cfg 生成(如果已启用)。两种服务是独立的。同时启用两个服务会产生冗余;在启用高可用性 plugin-cfg 生成服务时,应禁用先前配置的任何 ODR plugin-cfg 生成。有关更多信息,请阅读“配置 ODR 以动态更新 Web 服务器插件配置”。
- 如果对 Web 服务器启用 Intelligent Management,请勿使用为该 Web 服务器动态生成 plugin-cfg.xml 文件的选项。动态生成 plugin-cfg.xml 文件会覆盖 plugin-cfg.xml 文件中的 Intelligent Management 设置。
关于此任务
- 为要生成的每个 plugin-cfg.xml 文件在单元级别定义一组定制属性。将定制属性格式化为 ODCPluginCfg<property>_<definitionID>=value,其中 <property> 是下列其中一个元素:
- OdrList
- OutputPath
- UpdateScript
- OdrClusterList
- 已禁用
注: 可与插件配置更改脚本文本框中的值使用相同的选项来设置 ODCPluginCfgUpdateScript_<definitionID> 值。有关更多信息,请阅读“配置 ODR 以动态更新 Web 服务器插件配置”。
- 要根据需要生成 HAPluginCfgGeneration 定义,请完成下列步骤:
- 禁用自动生成。将单元定制属性 ODCPluginCfgDisabled_<definitionID> 设置为 true。
- 要生成新插件,请运行以下命令:
其中:<WAS_HOME>/bin/wsadmin.sh -lang jython -f <WAS_HOME>/bin/manageODC.py generateHAPluginCfgs <generationDefinitionIDs> <nodeName> <serverName>
- generationDefinitionIDs
- 这是用逗号分隔的 HAPluginCfgGeneration 标识的列表,格式为 ODCPluginCfg_<definitionID>。
- nodeName
- 这是执行生成操作的节点的名称。
- serverName
- 这是执行生成操作的进程名称。除了 XDAGENT 进程之外,任何 Intelligent Management 扩充进程都可以根据需要生成 HAPluginCfgs 配置。例如:
<WAS_HOME>/bin/wsadmin.sh -lang jython -f <WAS_HOME>/bin/manageODC.py generateHAPluginCfgs ODCPluginCfg_1,ODCPluginCfg_2 dmgrNodeName dmgr
- 要限制重新生成 HAPluginCfgGeneration 定义的频率,请将单元定制属性 ODCPluginCfgMinGenerationDelay 设置为表示两次生成操作之间的时间值(以分钟计)。例如:
最多可以每隔 10 分钟重新生成所配置的 HAPluginCfgGeneration 定义。如果生成器接收到通知要重新构建 pluginCfgs,那么它会延迟生成前 10 分钟写入的 pluginCfgs。ODCPluginCfgMinGenerationDelay = 10
- 要限制重新生成 ODR 所生成的 plugin-cfg.xml 文件的频率,请将 JVM 属性 com.ibm.ws.odr.plugincfg.minGenerationDelay 设置为一个表示两次生成操作之间的时间值(以分钟计),然后循环使用 ODR。
- 缺省情况下,所配置的静态运行时权重值用来将已停止的 ODR 进程包括在所生成的 plugin-cfg.xml 文件中。
- 要根据当前的运行时权重值(始终为 0)将已停止的 ODR 进程包括在所生成的 plugin-cfg.xml 文件中,请配置下列设置:
- 对于 HAPluginCfgGenerator,请将单元定制属性 ODCPluginCfgOdrIncludeStoppedStatic 设置为 false。
- 对于 ODR 所生成的 plugin-cfg.xml 文件,请将 JVM 属性 com.ibm.ws.odr.plugincfg.odrIncludeStoppedStatic 设置为 false,然后循环使用 ODR。
过程
设置下列单元定制属性以生成不在 ODR 集群中的 ODR 集合的插件配置。注意,所有以 _1 结束的属性将捆绑在一起成为一个单一的配置。
属性名 | 属性值 | 描述 |
---|---|---|
ODCPluginCfgOdrList_1 |
myCell:*:* |
生成将路由到 myCell 单元中所有 ODR 的插件配置。 |
ODCPluginCfgOutputPath_1 |
/tmp/plugin-cfg1.xml |
将生成的插件配置写入到 /tmp/plugin-cfg1.xml 文件中。 |
ODCPluginCfgUpdateScript_1 |
/root/bin/pluginCfgUpdate1 |
每次更新 /tmp/plugin-cfg1.xml 文件时,都将调用指向该脚本的路径。 |
设置下列定制属性以生成名为 myCell/myOdrCluster 的 ODR 的集群的插件配置。注意,所有以 _2 结束的属性将捆绑在一起成为一个单一的配置。
属性名 | 属性值 | 描述 |
---|---|---|
ODCPluginCfgOdrClusterList_2 |
myCell:myOdrCluster |
生成将路由到 myCell 单元中 myOdrCluster 集群的所有 ODR 的插件配置。 |
ODCPluginCfgOutputPath_2 |
/tmp/plugin-cfg2.xml |
将生成的插件配置写入到 /tmp/plugin-cfg2.xml 文件中。 |
ODCPluginCfgUpdateScript_2 |
/root/bin/pluginCfgUpdate2 |
指向每次更新 /tmp/plugin-cfg2.xml 文件时运行的脚本的路径。 |
ODCPluginCfgOdrIncludeStopped_2 |
true 或 false |
包括或排除停止的 ODR。 |
下一步做什么
因为可在单元中的任何节点上生成 plugin-cfg.xml 文件,所以您可以确定在其中运行生成服务的特定位置。
在管理控制台中,单击
。验证 HAPluginCfgGenerator 是否显示在该表中。