Generación de una configuración de plug-in fusionada para servidores Liberty utilizando el bean gestionado ClusterManager

Puede llamar a la operación ClusterManager MBean generateClusterPluginConfig para crear un solo archivo plugin-cfg.xml fusionado que indica a un plug-in de servidor web que redirija las solicitudes a varios servidores de aplicaciones que residen en varios host.

Acerca de esta tarea

La operación genera en primer lugar archivos plugin-cfg.xml específicos de servidor en cada miembro de clúster iniciado. La operación a continuación fusiona los archivos plugin-cfg.xml específicos de servidor en un archivo plugin-cfg.xml del gestor de clúster.

Esta operación solo funciona si el clúster tiene al menos dos miembros de clúster iniciados. Se devuelve al cliente la vía de acceso al archivo plugin-cfg.xml fusionado en el gestor de clúster. Por lo tanto, se puede descargar mediante el MBean fileTransfer.

El nombre de archivo plugin-cfg.xml fusionado es <clusterName>-plugin-cfg.xml. Se guarda en el directorio siguiente del gestor de clúster de forma predeterminada:
${server.output.dir}/pluginConfig
Se puede cambiar este directorio proporcionando el elemento clusterPluginConfig en el archivo server.xml:
<clusterPluginConfig>
    <outputDir>nuevo directorio salida</outputDir>
</clusterPluginConfig>
Nota: Asegúrese de que el MBean fileTransfer puede acceder al nuevo directorio de salida y grabar en él. Consulte la documentación del MBean fileTransfer para obtener detalles.
Ejemplo:
// invocar la operación generateClusterPluginConfig en el MBean ClusterManager para generar 
// un archivo plugin-cfg.xml fusionado para todos los miembros de clúster iniciados.
String clusterName = "myCluster";
ObjectName rmObjectName = new ObjectName("WebSphere:feature=collectiveController,type=ClusterManager,name=ClusterManager");

// rcObj contiene la vía de acceso absoluta al archivo plugin-cfg.xml fusionado.
Object rcObj = connection.invoke(rmObjectName, "generateClusterPluginConfig",
      new Object[] { clusterName },
      new String[] { "java.lang.String" });

// invocar la operación downloadFile en el MBean fileTransfer para descargar el plugin-cfg.xml fusionado en el cliente.
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" });

Consulte la documentación del MBean ClusterManager para obtener información adicional sobre la gestión de clúster.


Icono que indica el tipo de tema Tema de tarea

Nombre de archivo: twlp_conf_merged_plgin.html