消息传递引擎启动失败时管理高可用性
如果尝试在服务器上启动消息传递引擎不成功,那么该服务器会作为该消息传递引擎要运行的位置被禁用。解决消息传递引擎无法启动的问题后,必须手动重新启用该服务器以维护高可用性环境。
关于此任务
在高可用性环境中,消息传递引擎可在多个应用程序服务器上运行。如果尝试在服务器上启动消息传递引擎不成功,或者主管正在运行的消息传递引擎的服务器停止,那么高可用性管理器会在另一符合资格的服务器上重新启动消息传递引擎。如果高可用性管理器不能在该服务器上启动消息传递引擎,那么该服务器将作为该消息传递引擎要运行的位置被禁用,并且会在 JVM 日志中针对该服务器生成以下消息:
CWSID0039E: HAManager-initiated activation has failed, messaging engine messaging_engine_name will be disabled
在某些情况下,消息传递引擎启动可能会重复失败。在以下示例中,包含三个服务器的集群主管的消息传递引擎配置为使用数据存储器。该集群会在主管数据存储器的数据库启动之前启动。该消息传递引擎尝试在 server1 上启动,并且在缺省情况下会尝试连接至数据存储器最长 15 分钟。



当您修正导致消息传递引擎启动失败的原因时,通过重新启动服务器或遵循此任务中的步骤使用管理控制台启用它们对服务器重新启用高可用性。
过程
下一步做什么
使用数据存储器的消息传递引擎故障转移至另一应用程序服务器时,它可能会尝试在数据库服务器检测到与原始应用程序服务器的网络连接断开之前启动。因为数据库服务器未检测到连接断开,所以不会释放数据存储器表锁定并且消息传递引擎不能启动。在此情况下,消息传递引擎可能会在集群中的所有服务器上启动失败。为避免此问题,请调整系统以更加迅速地检测连接断开。