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, tools, and much more.