Gestion de la haute disponibilité en cas d'échec du démarrage des moteurs de messagerie

Si un moteur de messagerie ne parvient pas à démarrer sur un serveur, ce dernier est désactivé en tant qu'emplacement d'exécution pour ce moteur. Une fois que le problème empêchant le moteur de démarrer a été résolu, vous devez réactiver manuellement le serveur pour maintenir votre environnement à haute disponibilité.

Pourquoi et quand exécuter cette tâche

Dans un environnement à haute disponibilité, un moteur de messagerie peut s'exécuter sur plusieurs serveurs d'applications. Si un moteur de messagerie ne parvient pas à démarrer sur un serveur ou si le serveur hébergeant un moteur de messagerie en cours d'exécution s'arrête, le gestionnaire de haute disponibilité redémarre le moteur de messagerie sur un autre serveur éligible. Si le gestionnaire de haute disponibilité ne parvient pas à démarrer le moteur de messagerie sur ce serveur, ce dernier est désactivé en tant qu'emplacement d'exécution pour ce moteur et le message suivant est généré dans le journaux JVM du serveur :
CWSID0039E : L'activation initialisée par HAManager a échoué. Le moteur de messagerie nom_moteur_messagerie va être désactivé.

Dans certains cas, le démarrage du moteur de messagerie peut échouer de façon répétée. Dans l'exemple ci-dessous, un moteur de messagerie hébergé dans un cluster de trois serveurs est configuré pour utiliser un magasin de données. Le cluster est démarré avant la base de données hébergeant le magasin de données. Le moteur de messagerie tente de démarrer sur le serveur serveur1, puis essaie de se connecter au magasin de données pendant un délai de 15 minutes (valeur par défaut).

Cette image est décrite dans le texte associé.
Etant donné que la base de données n'a pas démarré, le moteur de messagerie ne peut pas se connecter au magasin de données. Son démarrage échoue et le serveur serveur1 est désactivé pour la haute disponibilité. Le moteur de messagerie bascule sur le serveur serveur2, puis tente à nouveau de démarrer et de se connecter au magasin de données.
Cette image est décrite dans le texte associé.
Si la base de données ne démarre toujours pas, le démarrage du moteur de messagerie échoue et le serveur serveur2 est désactivé pour la haute disponibilité. Le moteur de messagerie bascule sur le serveur serveur3, puis tente à nouveau de démarrer et de se connecter au magasin de données.
Cette image est décrite dans le texte associé.
Si la base de données n'est toujours pas en cours d'exécution, le démarrage du moteur de messagerie échoue et le serveur serveur3 est désactivé pour la haute disponibilité. Tous les serveurs du cluster sont désormais désactivés pour la haute disponibilité et le moteur de messagerie ne peut pas démarrer tant que vous ne démarrez pas la base de données et que vous ne réactivez pas au moins un serveur.

Lorsque vous avez corrigé le problème empêchant le moteur de messagerie de démarrer, réactivez les serveurs pour la haute disponibilité en les redémarrant ou en exécutant les étapes de cette tâche de façon à les activer au moyen de la console d'administration.

Procédure

  1. Accédez au panneau des groupes à haute disponibilité de la console d'administration afin d'afficher une liste de ces groupes. Pour plus de détails, consultez Affichage des informations du groupe de haute disponibilité.
  2. Recherchez le groupe à haute disponibilité approprié dans la liste et cliquez sur celui-ci. Pour trouver le groupe approprié, recherchez les noms de votre bus et de votre moteur de messagerie inclus sous forme de paires nom-valeur dans le nom du groupe. Par exemple, le groupe correspondant au nom suivant contient le moteur de messagerie MyCluster.000-MyBus s'exécutant sur le bus MyBus du cluster MyCluster :
    IBM_hc=MyCluster, WSAF_SIB_BUS=MyBus,WSAF_SIB_MESSAGING_ENGINE=MyCluster.000-MyBus,type=WSAF_SIB

    Le panneau correspondant à ce groupe s'affiche, indiquant l'état de haute disponibilité associé à chaque serveur en cours d'exécution dans le cluster du moteur de messagerie. Si un serveur est désactivé (état indiqué par un carré rouge), la haute disponibilité de votre environnement est compromise car le moteur de messagerie ne peut pas démarrer sur ce serveur. Si tous les serveurs sont désactivés, le moteur de messagerie ne peut pas démarrer tant que vous n'activez pas au moins un serveur.

  3. Sélectionnez des membres désactivés, puis cliquez sur Activer.

Que faire ensuite

Lorsqu'un moteur de messagerie utilisant un magasin de données bascule sur un autre serveur d'applications, il peut éventuellement tenter de démarrer avant que le serveur de bases de données ne détecte la perte de la connexion réseau avec le serveur d'applications d'origine. Etant donné que le serveur de bases de données n'a pas détecté la perte de la connexion, les tables du magasin de données restent verrouillées et le moteur de messagerie ne parvient pas à démarrer. Dans ce cas, le démarrage du moteur de messagerie peut échouer sur tous les serveurs du cluster. Pour éviter ce problème, réglez votre système pour qu'il détecte plus rapidement la perte de la connexion.


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=tjt_managing_ha
Nom du fichier : tjt_managing_ha.html