我想创建一个基于Zookeeper与CuratorFramework的应用程序。应用程序必须能够在更多节点上以法定速度运行。每个应用程序实例都嵌入了Zookeeper服务器和客户端的实例。节点成功地置于法定人数中。每个节点都将一个EPHEMERAL节点写入/ workers/active/node1(“active”是由leader创建的PERSISTENT znode)。因为当客户端连接到zookeeper服务器的本地主机实例时,由于Zookeeper检测到非常缓慢的节点故障并且会话过期后,临时节点已经消失,所以我决定将NodeA的客户端连接到具有连接字符串“NodeB,NodeC”的集群。具有连接字符串“NodeA,Node C”的NodeB和具有“NodeA,NodeB”的NodeC。这导致,该集群在检测节点故障方面快得多。我在每个节点上添加了监视器,以检测/ workers/active上的NodeChildren事件。该观察者具有连接到本地主机zookeeper服务器的CuratorFramework客户端的特殊实例。我这样做了,因为回调仅注册到客户端注册它的服务器。问题是,解决方案不稳定,我不知道为什么。有时候一切正常,但之后,我在/ workers/active中释放了znode,但所有节点都在运行,或者/ workers/active中的状态正确,但即使数秒前它正常工作,NodeChildren回调也不起作用。 ..我能做什么错了?我已经尝试了一切......Zookeeper集群监视器
0
A
回答
0
我发现了一种溶液。
在我的情况是最好的选择使用PersistenceEphemeral节点CuratorFramework食谱节点注册。
对于检测添加/删除节点回调最好使用PathChildrenCache从CuratorFramework食谱和prepand回调它
相关问题
- 1. 如何监视zookeeper群集
- 2. Zookeeper设置集群
- 3. Kafka集群和Zookeeper
- 4. 在Weblogic群集上监视JMX,如何监视java.lang空间
- 5. 监控cassandra集群
- 6. 服务器监控工具 - 群集
- 7. 在机器集群中监视多个Windows服务实例
- 8. 如果Zookeeper群集中的节点死亡,则Kafka群集不可用
- 9. Zookeeper Solr集成
- 10. 为Elasticsearch设置单独的监视群集
- 11. Ganglia监控Hadoop多节点群集
- 12. 用于监控MongoDB群集的工具
- 13. Elasticsearch,创造了奇迹监控集群
- 14. 监控StarCluster/Sun Grid Engine集群性能
- 15. Nagios监控hadoop集群的脚本
- 16. 没有被StackDriver监控的GKE群集
- 17. 在C中监视垃圾收集器#
- 18. Storm-Kafka在zookeeper集群中未创建节点。
- 19. 从它的一部分节点中恢复zookeeper群集
- 20. 集群中使用zookeeper的计划任务
- 21. 在Apache Kafka多节点群集中连接到Zookeeper
- 22. 使用zookeeper通过集群分发文件
- 23. 在2个节点的群集上运行zookeeper
- 24. 使用Docker的Zookeeper集群模式出错?
- 25. 使用Zookeeper Quorum的Spark集群的HA设置
- 26. 集群创建后启用堆栈驱动器监控
- 27. 如何使用java api来监视master,regionserver和zookeeper的工作
- 28. 诊断监视器跟踪监听器
- 29. 如何集成Ambari REST API用于集群监控示例
- 30. 监视器与SourceForge跟踪器上的监视器