2010-01-13 6 views
0

Nous avons un serveur jboss avec plusieurs conteneurs. Container1 déployant war1 et container2 déployant war2.Redémarrage spécifique Jboss Container

Nous utilisons la commande $ JBOSS_HOME/bin/S shutdown.sh -s

Est-ce que cette commande redémarre tous les conteneurs; ou il y a une configuration ip-port pour déclencher le redémarrage/arrêt pour des conteneurs spécifiques?

Y a-t-il même une option pour redémarrer un ou plusieurs conteneurs? Ce serait génial de voir une documentation sur la façon dont ils sont gérés du point de vue du déploiement.

+0

"conteneur" n'est pas un terme que JBoss utilise ... à quoi faites-vous référence? – skaffman

+0

serait-ce le contexte? Fondamentalement différents dossiers sous JBOSS_HOME/server/est ce que j'appelle en tant que conteneurs. Par exemple ma structure de dossier comme mentionné ci-dessus serait JBOSS_HOMe/server/conteneur1/deploy/war1.war JBOSS_HOMe/server/container2/deploy/war2.war – Priyank

Répondre

3

Les répertoires sous JBOSS_HOME/server sont appelés «configurations» et représentent la configuration d'une seule instance du serveur JBoss. Lorsque vous démarrez l'instance JBoss en utilisant run.sh -c serverX (ou quel que soit votre script de démarrage), le -c serverX fait référence à la configuration dans server/serverX, et un JBoss sera démarré en utilisant server/serverX comme configuration. Lorsque vous arrêtez une instance JBoss, le script shutdown ne fait pas référence à l'une des configurations, il ouvre réellement une connexion réseau au serveur en cours d'exécution et lui demande de se fermer. Donc, si un seul serveur est en cours d'exécution, c'est celui qui sera arrêté. Si plusieurs serveurs s'exécutent en même temps, ils doivent nécessairement s'exécuter sur des adresses IP ou des ports différents, et le script d'arrêt doit donc savoir quelle adresse/quel port utiliser pour communiquer avec ce serveur. JBoss ne fournit aucun moyen de démarrer/arrêter plusieurs serveurs à la fois - chacun est un processus séparé que vous devez gérer vous-même.

1

Pour arrêter un serveur en utilisant shutdown.sh, vous devez savoir où le service JNDI du serveur est en cours d'exécution/d'écoute. L'URL JNDI-service est spécifié avec l'option -s ou --server:

# ./shutdown.sh -S --server jnp://<hostname>:<jndi-service-port> 

Si vous n'utilisez pas -s le script d'arrêt va (essayer de) arrêter le serveur avec JNDI écoute/en cours d'exécution sur localhost:1099.