Synchronisation des noeuds à l'aide de l'outil de scriptage wsadmin

Vous pouvez propager des modifications sur les noeuds à l'aide de scripts et de l'outil wsadmin.

Avant de commencer

Il existe deux méthodes pour mener à bien cette tâche. Cette rubrique utilise l'objet AdminControl pour synchroniser les noeuds. Sinon, vous pouvez utiliser les scripts d'administration de noeuds dans la bibliothèque de scripts AdminNodeManagement pour synchroniser un noeud spécifique, ou pour synchroniser tous les noeuds actifs.

Pourquoi et quand exécuter cette tâche

Une synchronisation des noeuds est nécessaire pour propager les modifications de configuration jusqu'au noeud ou aux noeuds concernés. Par défaut, cette situation a lieu périodiquement, aussi longtemps que le noeud peut communiquer avec le gestionnaire de déploiement. Vous pouvez propager les modifications explicitement en exécutant des commandes qui synchronisent la configuration.

Procédure

  1. Définissez la variable pour la synchronisation de noeuds.
    • A l'aide de Jacl :

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

      Sync1 = AdminControl.completeObjectName('type=NodeSync,process=nodeagent,node=myNodeName,*')
    Tableau 1. Description de la commande AdminControl completeObjectName. Exécutez une commande à partir d'une ligne de commande wsadmin.
    Attribut Définition
    set est une commande Jacl
    Sync1 est un nom de variable
    $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
    AdminControl est un objet qui permet de manipuler les MBeans exécutés dans un processus du produit.
    completeObjectName est une commande AdminControl
    type=NodeSync,process=nodeagent,node=myNodeName est un fragment du nom d'objet. Cette commande renvoie le nom complet. Ce fragment est utilisé pour rechercher le nom d'objet correspondant qui correspond à l'objet SyncNode du noeud mon_nom_noeud, mon_nom_noeud représentant le nom du noeud utilisé pour synchroniser les modifications de la configuration. Par exemple : type=Server, name=serv1. Il peut s'agir de n'importe quelle combinaison valide de propriétés du domaine et de propriétés de clés. Par exemple, type, name, cell, node, process, etc.
    Exemple de sortie :
    WebSphere:platform=common,cell=myNetwork,version=5.0,name=node
    Sync,mbeanIdentifier=nodeSync,type=NodeSync,process=nodeagent,node=myBaseNode,
    process=nodeagent
  2. Synchronisez le noeud à l'aide de la commande suivante :
    • A l'aide de Jacl :

      $AdminControl invoke $Sync1 sync
    • En langage Jython :

      AdminControl.invoke(Sync1, 'sync')
    Tableau 2. Description de la commande AdminControl invoke. Exécutez une commande depuis une ligne de commande wsadmin.
    Attribut Définition
    $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
    AdminControl est un objet qui permet de manipuler les MBeans exécutés dans un processus du produit.
    invoke est une commande AdminControl
    Sync1 a pour valeur l'ID de l'objet Deployment spécifié à l'étape numéro 1
    sync est un attribut de la commande modify
    Exemple de sortie :
    true
    Vous recevez la valeur de sortie true si la synchronisation est effectuée.

Résultats

Lorsque la synchronisation est terminée, les fichiers créés dans le répertoire config pour le gestionnaire de déploiement sont désormais présents sur le noeud myNodeName dans le répertoire app_server_root/config.


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



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_sync
Nom du fichier : txml_sync.html