Zusammengeführte Plug-in-Konfiguration für Liberty-Server mit der ClusterManager-MBean generieren
Sie können die Operation generateClusterPluginConfig der MBean ClusterManager aufrufen, um eine einzelne, zusammengefasste Datei plugin-cfg.xml zu erstellen, die ein Web-Server-Plug-in anweist, Anforderungen an mehrere Anwendungsserver auf mehreren Hosts umzuleiten.
Informationen zu diesem Vorgang
Die Operation generiert zuerst serverspezifische Dateien vom Typ plugin-cfg.xml auf jedem gestarteten Cluster-Member. Die Operation fasst dann die serverspezifischen Dateien vom Typ plugin-cfg.xml zu einer Datei plugin-cfg.xml im Cluster-Manager zusammen.
Diese Operation funktioniert nur, wenn der Cluster mindestens zwei gestartete Cluster-Member hat. Der Pfad zur zusammengefassten Datei plugin-cfg.xml im Cluster-Manager wird an den Client zurückgegeben. Daher kann sie mit der MBean fileTransfer heruntergeladen werden.
${server.output.dir}/pluginConfig
<clusterPluginConfig>
<outputDir>new output directory</outputDir>
</clusterPluginConfig>
// die Operation "generateClusterPluginConfig" für die MBean "ClusterManager" aufrufen,
// um eine zusammengefasste Datei "plugin-cfg.xml" für alle gestarteten Cluster-Member zu generieren.
String clusterName = "myCluster";
ObjectName rmObjectName = new ObjectName("WebSphere:feature=collectiveController,type=ClusterManager,name=ClusterManager");
// rcObj enthält den absoluten Pfad zur zusammengefassten Datei "plugin-cfg.xml". Object rcObj = connection.invoke(rmObjectName, "generateClusterPluginConfig",
new Object[] { clusterName },
new String[] { "java.lang.String" });
// die Operation "downloadFile" für die MBean "fileTransfer" aufrufen, um die zusammengefasste Datei "plugin-cfg.xml" auf den Client herunterzuladen. 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" });
Weitere Informationen zur Clusterverwaltung finden Sie in der Dokumentation zur MBean ClusterManager.