我想创建一个基于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. Kafka集群和Zookeeper
- 3. Zookeeper设置集群
- 4. 监视节点群集
- 5. Zookeeper的节点数是否独立于要监视的群集的节点数?
- 6. 在Weblogic群集上监视JMX,如何监视java.lang空间
- 7. 监控cassandra集群
- 8. Cassandra集群监控
- 9. 如何清理Zookeeper集群配置?
- 10. 服务器监控工具 - 群集
- 11. 在机器集群中监视多个Windows服务实例
- 12. 从单个zookeeper服务器转到集群配置
- 13. zookeeper参展商的集群(多服务器)设置
- 14. 在集群中监控mongoDB
- 15. Node.js集群不在监听
- 16. 视频群集
- 17. 如何在ZooKeeper中实现互斥或对象监视器?
- 18. 本地群集模式下运行Apache Storm需要本地Zookeeper群集吗?
- 19. 如果Zookeeper群集中的节点死亡,则Kafka群集不可用
- 20. 可视化群集
- 21. Zookeeper Solr集成
- 22. 集群中运行和监视作业的工具
- 23. 为Elasticsearch设置单独的监视群集
- 24. 没有被StackDriver监控的GKE群集
- 25. Elasticsearch,创造了奇迹监控集群
- 26. Glassfish 3.1.2集群远程监控JConsole/VisualVM
- 27. Nagios监控hadoop集群的脚本
- 28. 监控StarCluster/Sun Grid Engine集群性能
- 29. 关于Datastax“监控Cassandra群集”文档
- 30. Ganglia监控Hadoop多节点群集