问题标签 [apache-curator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-zookeeper - 策展人/动物园管理员锁清理
我将 InterProcessSemaphoreMutex 用于分布式锁定配方。
锁的典型路径可能是
/锁/日历/uuid
其中 uuid 当然是 uuid,因此可能会生成许多锁定路径。
我认为这些路径最终需要清理,所以我在解锁锁后尝试使用 childreaper 和 reaper 来清理。
ChildReaper 之类的作品。如果我添加 /lock/calendar/uuid 它会愉快地删除孩子。日志显示它删除了租约和锁,并且节点本身显示在 zkClient 中消失了但是突然它开始在看似无休止的循环中抱怨路径消失了。尽管尝试了 Mode.Delete 和 Mode.Until Gone。
Reaper 什么都不做,可能是因为 /lock/calendar/uuid 有孩子。
我错过了什么吗?我不需要清理这些锁吗?我需要明智地担心并发性。
apache-zookeeper - 如何获取znode ip
我有很多服务连接到zookeeper,我希望服务A可以获取服务B的IP,当服务B连接到zookeeper时,有没有API可以做到这一点?还是我必须使用其他配置文件来记下所有服务的 IP?
java - Curator - InterProcessMutex 锁不会删除节点
有人知道哪些策展人锁配方创建了临时节点吗?
我测试InterProcessMutex
了锁,但据我所知(使用zkClient
)它不会在释放或关闭会话后删除节点。
这是我用于锁键的代码。
谢谢!
apache-curator - 关注 Apache Curator 领导层的变化
有没有一种方法可以让我使用 Curator 观察领导层的变化?当领导者发生变化时,我需要所有的追随者都知道这已经发生了,这样他们才能发现新的领导者是谁。追随者想知道谁是领导者,这似乎是一种标准,但我无法解决。
apache - 如何针对 Zookeeper 测试应用程序
我有一个使用 Curator 框架来确定领导力的应用程序。我们希望能够从 Zookeeper 服务器测试状态变化,有没有办法做到这一点?
从我们的角度来看,如果我们可以让服务器向连接的客户端发送连接状态(CONNECTED、RECONNECTED、SUSPENDED、LOST),那将是有益的。我知道 Curator 提供了一个 TestingServer 类,但它似乎没有这个功能。
任何解决方案或想法将不胜感激!
java - 未收到 PathChildrenCache 上的删除事件
我正在使用 Apache Curator 进行服务发现,并PathChildrenCache
在添加/更新/删除服务时监听事件。
当我通过 注册服务时org.apache.curator.x.discovery.ServiceDiscovery
,我得到了一个附加事件。但是当我取消注册服务时,我没有收到删除的事件。
我如何正确收听服务事件?
apache-zookeeper - ApacheCurator 分布式锁定 - 性能
我们目前正在评估用于分布式锁定用例的 apache-curator。下面是我们的测试用例:
该测试在 2G Xmx 的 2 核/7.5G RAM 机器上运行。Zookeeper 实例 ( zook.company.com
) 在 4 核/15G RAM 服务器上运行,Xmx 为 12G,maxClientCnxns=5000,tickTime=2000,initLimit=10 和 syncLimit=5。
两台服务器都位于同一个 AWS VPC 中。
在运行 10 分钟的测试时,我们获得80 ms
了超过 95% 的锁定尝试的锁定获取时间。虽然获取锁的最大时间是340 ms
. 一直在尝试线程数和锁数的不同组合,但时间总是偏高。
无法找到任何地方是否有问题?因为时代似乎太高了。有什么线索吗??
apache-zookeeper - 如何确保对 Zookeeper 节点的独占访问
我的目标是允许客户端锁定现有的 Zookeeper 节点,以便只有一个客户端执行节点数据描述的工作。
我正在考虑使用 CuratorInterProcessMutex
来促进同步。我的问题是path
传递给InterProcessMutex
构造函数的参数是否应该是我希望锁定的节点的路径,还是应该是表示与感兴趣的节点相对应的锁的不同路径?Curator 文档不清楚是否path
由实现使用指定的节点中的数据。
有没有更好的方法来实现对 Zookeeper 节点的独占访问?
apache-curator - Apache Curator“连接字符串”是什么样的?
给出的连接字符串CuratorFrameworkFactory#newClient
看起来如何?到目前为止,我还没有在网上找到任何信息,JavaDoc 也没有告诉我正确的格式。
apache-curator - Apache Curator 会自动发现新的 Zookeeper 节点吗?
假设我初始化 Curator 给它一个单一的 Zookeeper 服务器到CuratorFrameworkFactory#newClient
. Apache Curator 会自动发现集合中的其他服务器吗?或者我是否总是需要在连接字符串中指定所有服务器,以便在/如果发生这种情况时优雅地切换到其他领导者?