Démarrage et arrêt d'un membre de collectivité Liberty
Le contrôleur de collectivité fournit un bean géré ServerCommands qui peut être utilisé pour démarrer ou arrêter un membre de collectivité. Le bean géré startServer et les méthodes stopServer permettent de démarrer et d'arrêter un membre. Vous pouvez également exécuter les commandes start stop de serveur depuis une ligne de commande.
Configuration requise
- La fonction collectiveMember-1.0 doit être activée pour le serveur membre dans son fichier server.xml.
- Le membre doit avoir été ajouté à la collectivité. Voir Configuration d'une collectivité Liberty.
Configuration
Pour que le contrôleur de collectivité puisse arrêter et démarrer un serveur membre, il peut être nécessaire d'ajouter l'élément
<hostAuthInfo> au fichier server.xml du membre. Par défaut, chaque membre tente d'utiliser
l'authentification par clé SSH. Une paire de clés RSA est générée au démarrage du serveur dans ${server.config.dir}/resources/security/ssh.
La clé publique est ajoutée au fichier authorized_keys de l'utilisateur automatiquement. La clé privée est envoyée au contrôleur. Si SSH n'est pas disponible :
Pour les membres Windows, vous devez soumettre un ID utilisateur et un mot de passe dans l'élément <hostAuthInfo>.
Pour les membres AIX, HP-UX, Linux, Solaris ou z/OS, il est recommandé d'utiliser l'authentification basée sur une clé SSH. Pour utiliser un ID utilisateur et un mot de passe pour l'authentification, spécifiez-les dans l'élément <hostAuthInfo> du fichier server.xml.
Pour plus de détails, voir Remplacement des informations sur l'hôte de serveur Liberty et Configuration de RXA pour les opérations de collectivité Liberty.
Procédure
- Utilisez le bean géré ServerCommands
startServer et les méthodes
stopServer pour arrêter et démarrer un membre
de collectivité.
Pour des informations sur l'exécution du bean géré ServerCommands depuis le contrôleur, voir la documentation sur les API pour le bean géré ServerCommands.
- Exécutez les commandes start stop de serveur depuis une ligne de commande. Voir Démarrage et arrêt d'un serveur à partir de la ligne de commande.