JBoss Messaging の改良クラスターモード (keepOldFailoverModel:false) でフェイルオーバーに失敗します
Issue
以下の操作を行うと、フェイルオーバーに失敗します。
- JBoss のノードの 1 つ (nodeA) を kill (
kill -9) します。 NodeStateRefreshIntervalの 2 倍以下の時間で、別のノード (nodeB) を正常終了します。- 3 番目のノードへのフェイルオーバーが起こらない場合もあります。この場合、ポーリングジョブが nodeA に残ります。この現象が発生すると、nodeA が正常に起動しません。
また、以下のログが nodeC で繰り返し出力されます。
2013-01-29 12:43:17,926 ERROR [org.jboss.messaging.core.impl.postoffice.MessagingPostOffice] (Thread-71) Error refreshing state of node: 3
java.lang.IllegalStateException: Failover node 2 for node Quarantined Node[1], failover[2], crashed[true] is not alive!
at org.jboss.messaging.core.impl.postoffice.MessagingPostOffice.processClusterState(MessagingPostOffice.java:640)
at org.jboss.messaging.core.impl.postoffice.MessagingPostOffice.access$3700(MessagingPostOffice.java:108)
at org.jboss.messaging.core.impl.postoffice.MessagingPostOffice$StateMonitor.run(MessagingPostOffice.java:4271)
Environment
- JBoss Enterprise SOA Platform (SOA-P) 5.3.0
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
