使用 ClusterManager MBean 为 Liberty 服务器生成合并的插件配置

可以调用 ClusterManager MBean generateClusterPluginConfig 操作来创建单个合并的 plugin-cfg.xml 文件,该文件用于指示 Web 服务器插件将请求重定向到位于多个主机上的多个应用程序服务器。

关于此任务

该操作首先会在每个已启动的集群成员上生成特定于服务器的 plugin-cfg.xml 文件。然后,该操作会将集群管理器上特定于服务器的 plugin-cfg.xml 文件合并为一个 plugin-cfg.xml 文件。

仅当集群至少具有两个已启动的集群成员时,此操作才有效。指向集群管理器上已合并的 plugin-cfg.xml 文件的路径会返回到客户机。因此,可使用 fileTransfer MBean 来下载此文件。

已合并的 plugin-cfg.xml 文件名为 <clusterName>-plugin-cfg.xml。缺省情况下,此文件保存在集群管理器上的以下目录中:
${server.output.dir}/pluginConfig
可通过在 server.xml 文件中提供 clusterPluginConfig 元素来更改此目录:
<clusterPluginConfig>
    <outputDir>new output directory</outputDir>
</clusterPluginConfig>
注: 请确保新的输出目录可供 fileTransfer MBean 写入和访问。请参阅 fileTransfer MBean 文档以了解详细信息。
示例:
// call the generateClusterPluginConfig operation on the ClusterManager MBean to generate
// a merged plugin-cfg.xml file for all started cluster members.
String clusterName = "myCluster";
ObjectName rmObjectName = new ObjectName("WebSphere:feature=collectiveController,type=ClusterManager,name=ClusterManager");

// rcObj contains the absolute path to the merged plugin-cfg.xml file.
Object rcObj = connection.invoke(rmObjectName, "generateClusterPluginConfig",
      new Object[] { clusterName },
      new String[] { "java.lang.String" });

// invoke the downloadFile operation on fileTransfer MBean to download the merged plugin-cfg.xml to the client.
String sourceFilePath = (String) rcObj;
String targetFilePath = "<my target directory>";
ObjectName objectName = new ObjectName("WebSphere:feature=restConnector,type=FileTransfer,name=FileTransfer");

connection.invoke(objectName, "downloadFile", 
      new String[] { sourceFilePath, targetFilePath }, 
      new String[] { "java.lang.String", "java.lang.String" });

请参阅 ClusterManager MBean 文档以了解有关集群管理的更多信息。


用于指示主题类型的图标 任务主题

文件名:twlp_conf_merged_plgin.html