Simulation d'incidents dans un système haute disponibilité
Vous pouvez simuler des incidents dans le système pour vérifier que le comportement de la haute disponibilité fonctionne comme prévu.
Avant de commencer
Avertissement : Cette fonction permet de prendre en charge le test
fonctionnel d'une configuration à haute disponibilité et ne doit être utilisée
qu'à ces fins. La simulation d'un incident sur le système entraîne la
désactivation des ressources ou leur basculement d'un serveur sur un autre avec
dysfonctionnement de la charge de travail.
Pourquoi et quand exécuter cette tâche
Vous pouvez envoyer une commande JMX à un MBean de moteur de messagerie pour simuler un incident sur le système à haute disponibilité. La simulation d'incidents permet d'effectuer des tests de vérification et de préproduction avancés. Vous ne devez pas simuler d'incident sur un système de production.
Il existe deux types d'incident de moteur de messagerie pouvant être simulés : une erreur locale et une erreur globale. Pour plus d'informations sur les types d'erreurs, voir Récupération d'un moteur de messagerie depuis des conditions d'exception.Procédure
Résultats
Exemple
Dans
Jython :
myMBean = AdminControl.queryNames("type=SIBMessagingEngine,name=myNode01.
server1-bus1,*")
$AdminControl invoke $myMBean injectFault GlobalError
Dans
Jacl :
set myMBean [$AdminControl queryNames type=SIBMessagingEngine, name=myNode01.server1-bus1,*]
AdminControl.invoke(myMBean, "injectFault", "GlobalError")