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.

Le nom de fichier fusionné plugin-cfg.xml est <clusterName>-plugin-cfg.xml. Il est sauvegardé dans le répertoire suivant dans le gestionnaire de cluster par défaut :
${server.output.dir}/pluginConfig
Vous pouvez changer ce répertoire en indiquant l'élément clusterPluginConfig dans le fichier server.xml :
<clusterPluginConfig>
    <outputDir>new output directory</outputDir>
</clusterPluginConfig>
Remarque : Assurez-vous que le nouveau répertoire de sortie est accessible en écriture et que le bean géré fileTransfer peut y accéder. Voir la documentation relative au bean géré fileTransfer pour des détails.
Exemple :
// 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.


Icône indiquant le type de rubrique Rubrique Tâche

Nom du fichier : twlp_conf_merged_plgin.html