Si vous arrêtez un processus d'agent de noeud, vous ne pouvez pas redémarrer ce processus à l'aide de l'outil wsadmin ni de la console d'administration. Utilisez cette rubrique pour redémarrer un agent de noeud en cours d'exécution.
Avant de commencer
L'agent de noeud doit exister dans la configuration et se trouver à l'état d'arrêt.
Pourquoi et quand exécuter cette tâche
Effectuez les opérations ci-après pour redémarrer un processus d'agent de noeud.
Procédure
- Démarrez l'outil de scriptage wsadmin.
- Déterminez le nom de l'agent de noeud à redémarrer.
- A l'aide de Jacl :
set na [$AdminControl queryNames type=NodeAgent,node=mynode,*]
- Avec Jython :
na = AdminControl.queryNames('type=NodeAgent,node=mynode,*')
- Déterminez l'opération MBean d'agent de noeud (NodeAgent).
Utilisez les commandes help suivantes pour renvoyer des informations sur l'option de redémarrage :
- Redémarrez le processus d'agent de noeud.
Comme indiqué dans l'aide affichée par la commande operations, vous devez préciser deux paramètres booléens dans l'appel de la commande. Indiquez d'abord
true pour le paramètre
syncFirst pour
synchroniser votre configuration avant le redémarrage du noeud. Ensuite,
indiquez
true pour le paramètre
restartServers pour redémarrer
tous les serveurs actifs en même temps que le noeud. L'exemple
de commande suivant synchronise les serveurs d'application exécutés sur le
noeud et les redémarre en même temps que l'agent de noeud :
- Avec Jacl :
$AdminControl invoke $na restart "true true"
- Avec Jython :
AdminControl.invoke(na,'restart','true true')
Résultats
Le processus d'agent de noeud a été redémarré.
Que faire ensuite
Vérifiez que le démarrage de l'agent de noeud et des serveurs a abouti.