Sincronización de nodos mediante la herramienta de scripts wsadmin

Puede propagar cambios de nodo utilizando scripts y la herramienta wsadmin.

Antes de empezar

Existen dos procedimientos para realizar esta tarea. Este tema utiliza el objeto AdminControl para sincronizar nodos. También puede utilizar los scripts de administración de nodos en la biblioteca de scripts AdminNodeManagement para sincronizar un nodo determinado o para sincronizar todos los nodos activos.

Acerca de esta tarea

Es necesaria una sincronización de nodos para propagar los cambios de configuración al nodo o nodos afectados. De forma predeterminada, esta situación de da de forma periódica, siempre y cuando el nodo pueda comunicarse con el gestor de despliegue. Puede propagar los cambios explícitamente ejecutando mandatos que sincronicen la configuración.

Procedimiento

  1. Establezca la variable de sincronización de nodos.
    • Utilizando Jacl:

      set Sync1 [$AdminControl completeObjectName type=NodeSync,process=nodeagent,node=myNodeName,*]
    • En Jython:

      Sync1 = AdminControl.completeObjectName('type=NodeSync,process=nodeagent,node=myNodeName,*')
    Tabla 1. Descripción del mandato AdminControl completeObjectName. Ejecute un mandato desde una línea de mandatos wsadmin.
    Atributo Definición
    set es un mandato Jacl
    Sync1 es un nombre de variable
    $ es un operador Jacl para sustituir un nombre de variable por su valor
    AdminControl es un objeto que permite la manipulación de MBeans que se ejecutan en un proceso del producto
    completeObjectName es un mandato AdminControl
    type=NodeSync,process=nodeagent,node=myNodeName es un fragmento del nombre de objeto. Este mandato devuelve el nombre completo. Este fragmento se utiliza para buscar el nombre de objeto coincidente que es el objeto SyncNode para el nodo NombremiNodo, donde NombremiNodo es el nombre del nodo que se utiliza para sincronizar los cambios de configuración. Por ejemplo: type=Server, name=serv1. Puede ser cualquier combinación válida de las propiedades de clave o dominio. Por ejemplo, type, name, cell, node, process, etc.
    Resultado de ejemplo:
    WebSphere:platform=common,cell=myNetwork,version=5.0,name=node
    Sync,mbeanIdentifier=nodeSync,type=NodeSync,process=nodeagent,node=myBaseNode,
    process=nodeagent
  2. Sincronice el nodo emitiendo el siguiente mandato:
    • Utilizando Jacl:

      $AdminControl invoke $Sync1 sync
    • En Jython:

      AdminControl.invoke(Sync1, 'sync')
    Tabla 2. Descripción del mandato AdminControl invoke. Ejecute un mandato desde una línea de mandatos wsadmin.
    Atributo Definición
    $ es un operador Jacl para sustituir un nombre de variable por su valor
    AdminControl es un objeto que permite la manipulación de MBeans que se ejecutan en un proceso del producto
    invoke es un mandato AdminControl
    Sync1 evalúa el ID del servidor especificado en el paso 1
    sync es un atributo del mandato modify
    Resultado de ejemplo:
    true
    Recibe un valor de salida de true, si se completa la sincronización.

Resultados

Una vez que se ha completado la sincronización, los archivos que se crean en el directorio config del gestor de despliegue existen ahora en el nodo myNodeName, en el directorio raíz_servidor_aplicaciones/config.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_sync
File name: txml_sync.html