Génération d'une configuration de plug-in fusionnée pour les serveurs Liberty à l'aide du bean géré ClusterManager
Vous pouvez appeler l'opération generateClusterPluginConfig du bean géré ClusterManager pour créer un fichier plugin-cfg.xml fusionné unique qui indique à un plug-in de serveur Web qu'il doit rediriger les demandes vers plusieurs serveurs d'applications se trouvant sur plusieurs hôtes.
Pourquoi et quand exécuter cette tâche
L'opération génère d'abord des fichiers plugin-cfg.xml propres au serveur sur chaque membre de cluster démarré. Ensuite, elle fusionne les fichiers plugin-cfg.xml propres au serveur en un fichier plugin-cfg.xml dans le gestionnaire de cluster.
Cette opération ne fonctionne que si au moins deux membres du cluster sont démarrés. Le chemin d'accès au fichier plugin-cfg.xml fusionné dans le gestionnaire de cluster est renvoyé au client. Par conséquent, le fichier peut être téléchargé à l'aide du bean géré fileTransfer.
${server.output.dir}/pluginConfig
<clusterPluginConfig>
<outputDir>new output directory</outputDir>
</clusterPluginConfig>
// 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" });
Voir la documentation relative au bean géré ClusterManager pour des informations supplémentaires sur la gestion de cluster.