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.
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
- 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.
- 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:
- Conecte JConsole al proceso de controlador de colectivo.
- 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.
- Inicie JConsole si no está en ejecución. En Windows, ejecute el archivo
instalación_Java\bin\jconsole.exe.
- 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.
- 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.
- En la pestaña MBeans de JConsole, seleccione la operación addSharedConfig de ControllerConfigMBean.
- 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
- 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>
- Pulse addSharedConfig para ejecutar la operación.
- Confirme que la operación ha compartido satisfactoriamente la configuración del controlador entre las réplicas.