2013-01-04 59 views
2

我使用Zookeeper作爲羣集通信框架。在我的集羣中,每當一個節點崩潰時,我想要一個相同的事件。這個怎麼做 ? 早些時候我使用JGroup作爲組通信框架,集羣內部的每個節點都用於連接到同一個通道,並且每當特定節點崩潰時,Jgroup就會生成一個事件。Zookeeper - 如何在集羣中獲取節點崩潰事件?

回答

1

您可以讓每個節點在zookeeper中創建一個ephemeral znode。當節點崩潰時,短暫的znode將消失。

現在要通知新節點加入和離開,讓所有短暫znode成爲同一父節點的子節點,並在父znode的子節點上註冊watch。當添加和移除子節點時,該手錶將會啓動,以便您查看節點何時加入或離開集羣。

請記住每次觸發時重新註冊您的手錶,並注意如果節點加入和離開的速度非常快,您可能會錯過該事件。

+0

嗨 - 非常感謝您的回答。我嘗試過,並且按照您的解釋工作。 – Sidd

相關問題