Inyección de anomalías en un sistema de alta disponibilidad
Puede inyectar anomalías en el sistema para comprobar que el comportamiento de alta disponibilidad funciona según lo previsto.
Antes de empezar
Atención: Este recurso se proporciona para dar soporte a las pruebas de aceptación de una configuración de alta disponibilidad y solamente debe utilizarse para este fin. Al inyectar una anomalía en el sistema los recursos se inhabilitarán o fallarán de un servidor a otro y se descompensará la carga de trabajo.
Acerca de esta tarea
Puede enviar un mandato JMX a un MBean del motor de mensajería para simular un error del sistema de alta disponibilidad. Inyectar anomalías proporciona un método práctico para realizar una verificación avanzada o pruebas previas a la producción. No debe inyectar una anomalía en un sistema de producción.
Hay dos tipos de anomalías del motor de mensajería que puede simular: error local y error global. Si desea más información sobre los tipos de errores, consulte Recuperación del motor de mensajería a partir de condiciones de excepción.Procedimiento
Resultados
Ejemplo
Utilizando Jython:
myMBean = AdminControl.queryNames("type=SIBMessagingEngine,name=myNode01.
server1-bus1,*")
$AdminControl invoke $myMBean injectFault GlobalError
Utilizando Jacl:
set myMBean [$AdminControl queryNames type=SIBMessagingEngine,name=myNode01.
server1-bus1,*]
AdminControl.invoke(myMBean, "injectFault", "GlobalError")