Compartición automática de configuraciones entre réplicas

Puede configurar un archivo de inclusión server.xml de controlador de colectivo en un conjunto de réplicas y actualizar automáticamente la configuración de otras réplicas del conjunto. La compartición automática de configuraciones implica que no será necesario actualizar manualmente las configuraciones de otras réplicas. La compartición automática de configuraciones es especialmente útil para colectivos que utilizan el escalado automático.

Antes de empezar

Cree un conjunto de réplicas. Consulte Configuración de conjuntos de réplicas de colectivo de Liberty. El tema incluye el Ejemplo: Crear y activar un conjunto de réplicas, un ejemplo de creación de un conjunto de réplicas que consta de tres controladores de colectivo en el mismo host.

Acerca de esta tarea

Puede depositar el archivo de inclusión de una configuración de controlador en el directorio configDropins/defaults de ese controlador para actualizar automáticamente la configuración de las réplicas. De forma alternativa, puede utilizar operaciones de ControllerConfigMBean para listar, añadir o eliminar los archivos de configuración compartida de un controlador de colectivo.

Procedimiento

  1. Cree un directorio configDropins para el controlador con la configuración que desea compartir entre las réplicas.

    Si el controlador del conjunto de réplicas aún no tiene el directorio configDropins/defaults, cree el directorio $WLP_USER_DIR/servers/nombre_servidor/configDropins/defaults para el controlador.

    Nota: Para obtener información sobre la prioridad entre los archivos de los subdirectorios configDropins, consulte Utilización de la carpeta dropins de configuración para especificar la configuración del servidor. El tema menciona el directorio configDropins/defaults y un directorio configDropins/overrides. Las configuraciones de controlador depositadas en un directorio configDropins/overrides no se comparten entre réplicas. Para compartir configuraciones entre réplicas, debe utilizar el directorio configDropins/defaults.
  2. Comparta la configuración del controlador con otras réplicas del conjunto de réplicas.
    • Deposite la configuración del controlador del conjunto de réplicas en su directorio configDropins/defaults.

      Por ejemplo, copie el archivo de inclusión server.xml del controlador en el directorio configDropins/defaults.

    • Utilice operaciones de ControllerConfigMBean para listar, añadir o eliminar los archivos de configuración compartida de un controlador de colectivo.

      Los archivos de configuración se almacenan en el directorio $WLP_USER_DIR/servers/nombre_servidor/configDropins/defaults de los controladores y se comparten con el directorio configDropins/defaults de las réplicas.

      Utilice scripts Jython o un cliente Java como JConsole para realizar las siguientes operaciones de ControllerConfigMBean de controlador de colectivo:

      listSharedConfig
      La operación listSharedConfig lista los archivos del directorio de configuración compartido de la réplica.
      addSharedConfig
      La operación addSharedConfig añade una configuración a un archivo y almacena el archivo en el directorio configDropins/defaults de cada réplica. Debe especificar dos parámetros para la operación:
      fileName
      El nombre de archivo de la configuración de controlador que debe compartirse. Si especifica un nombre de archivo que existe en el directorio de configuración compartido, el archivo existente se sobrescribe. (Serie)
      config
      El contenido de un archivo de inclusión server.xml válido. (Serie)
      Por ejemplo:
      <?xml version="1.0" encoding="UTF-8" ?>
      <server>
        <logging traceSpecification="com.ibm.ws.collective.repository.internal.SharedConfigManager=all"/>
      </server>
      removeSharedConfig
      La operación removeSharedConfig elimina un archivo del directorio configDropins/defaults de cada réplica. Debe especificar un parámetro para la operación:
      fileName
      El nombre de archivo de la configuración de controlador que debe suprimirse del directorio de configuración compartido de cada réplica. (Serie)

    La configuración del controlador se sincroniza automáticamente con los directorios dropins de configuración de todas las demás réplicas del conjunto de réplicas. Al añadir una réplica a un controlador que comparte automáticamente su configuración, el contenido del directorio configDropins/defaults del controlador se replica en la nueva réplica. Los cambios que realice en las definiciones de política de escalado de un controlador se sincronizarán automáticamente con las configuraciones de los directorios dropins de configuración de las otras réplicas.

    Si la configuración del controlador no se sincroniza automáticamente con la configuración de otras réplicas, consulte los registros del controlador y las réplicas. Además, si ha utilizado el directorio configDropins/defaults para compartir la configuración del controlador, asegúrese de que la supervisión de la configuración no esté desactivada. De forma predeterminada, la supervisión de la configuración está habilitada. Si la supervisión de la configuración está inhabilitada, puede utilizar el FileNotificationMBean para informar al controlador de los cambios en la configuración y, a continuación, los cambios se compartirán con las réplicas. Las configuraciones almacenadas por operaciones de ControllerConfigMBean se comparten automáticamente entre las réplicas independientemente de que la supervisión de la configuración esté habilitada o no. Consulte Control de las actualizaciones dinámicas.

Ejemplo: Utilizar JConsole para compartir la configuración del controlador entre réplicas

En este ejemplo se describe cómo puede utilizar JConsole para compartir el archivo de inclusión server.xml del directorio configDropins/defaults del controlador con todas las réplicas:

  1. Conecte JConsole al proceso de controlador de colectivo.
    1. Asegúrese de que el controlador de colectivo está en ejecución.
      wlp/bin/server status nombre_controlador_colectivo

      No es necesario que las réplicas estén en ejecución. Las réplicas que no están en ejecución sincronizan la configuración compartida cuando se inician.

    2. Inicie JConsole si no está en ejecución. En Windows, ejecute el archivo instalación_Java\bin\jconsole.exe.
    3. Seleccione el procese del controlador de colectivo.

    Para utilizar el conector REST con JConsole para acceder a MBeans de forma remota a través de una conexión HTTPS subyacente, consulte la sección Creación de conexiones JMX remotas en Liberty.

  2. Ejecute la operación addSharedConfig de ControllerConfigMBean en JConsole para añadir el archivo de inclusión server.xml del controlador al directorio configDropins/defaults de cada réplica.
    1. En la pestaña MBeans de JConsole, seleccione la operación addSharedConfig de ControllerConfigMBean.
    2. En fileName, especifique la vía de acceso del archivo de inclusión server.xml; por ejemplo:
      $WLP_USER_DIR/servers/nombre_controlador_colectivo/trace.xml
    3. En config, especifique la configuración que debe añadirse; por ejemplo:
      <?xml version="1.0" encoding="UTF-8" ?>
      <server>
        <logging traceSpecification="com.ibm.ws.collective.repository.internal.SharedConfigManager=all"/>
      </server>
    4. Pulse addSharedConfig para ejecutar la operación.
  3. Confirme que la operación ha compartido satisfactoriamente la configuración del controlador entre las réplicas.

Icono que indica el tipo de tema Tema de tarea

Nombre de archivo: tagt_wlp_configure_replicas_share.html