问题标签 [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.

0 投票
4 回答
2932 浏览

apache-zookeeper - 策展人/动物园管理员锁清理

我将 InterProcessSemaphoreMutex 用于分布式锁定配方。

锁的典型路径可能是

/锁/日历/uuid

其中 uuid 当然是 uuid,因此可能会生成许多锁定路径。

我认为这些路径最终需要清理,所以我在解锁锁后尝试使用 childreaper 和 reaper 来清理。

ChildReaper 之类的作品。如果我添加 /lock/calendar/uuid 它会愉快地删除孩子。日志显示它删除了租约和锁,并且节点本身显示在 zkClient 中消失了但是突然它开始在看似无休止的循环中抱怨路径消失了。尽管尝试了 Mode.Delete 和 Mode.Until Gone。

Reaper 什么都不做,可能是因为 /lock/calendar/uuid 有孩子。

我错过了什么吗?我不需要清理这些锁吗?我需要明智地担心并发性。

0 投票
1 回答
2015 浏览

apache-zookeeper - 如何获取znode ip

我有很多服务连接到zookeeper,我希望服务A可以获取服务B的IP,当服务B连接到zookeeper时,有没有API可以做到这一点?还是我必须使用其他配置文件来记下所有服务的 IP?

0 投票
0 回答
829 浏览

java - Curator - InterProcessMutex 锁不会删除节点

有人知道哪些策展人锁配方创建了临时节点吗?

我测试InterProcessMutex了锁,但据我所知(使用zkClient)它不会在释放或关闭会话后删除节点。

这是我用于锁键的代码。

谢谢!

0 投票
1 回答
267 浏览

apache-curator - 关注 Apache Curator 领导层的变化

有没有一种方法可以让我使用 Curator 观察领导层的变化?当领导者发生变化时,我需要所有的追随者都知道这已经发生了,这样他们才能发现新的领导者是谁。追随者想知道谁是领导者,这似乎是一种标准,但我无法解决。

0 投票
1 回答
696 浏览

apache - 如何针对 Zookeeper 测试应用程序

我有一个使用 Curator 框架来确定领导力的应用程序。我们希望能够从 Zookeeper 服务器测试状态变化,有没有办法做到这一点?

从我们的角度来看,如果我们可以让服务器向连接的客户端发送连接状态(CONNECTED、RECONNECTED、SUSPENDED、LOST),那将是有益的。我知道 Curator 提供了一个 TestingServer 类,但它似乎没有这个功能。

任何解决方案或想法将不胜感激!

0 投票
1 回答
534 浏览

java - 未收到 PathChildrenCache 上的删除事件

我正在使用 Apache Curator 进行服务发现,并PathChildrenCache在添加/更新/删除服务时监听事件。

当我通过 注册服务时org.apache.curator.x.discovery.ServiceDiscovery,我得到了一个附加事件。但是当我取消注册服务时,我没有收到删除的事件。

我如何正确收听服务事件?

0 投票
0 回答
1473 浏览

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. 一直在尝试线程数和锁数的不同组合,但时间总是偏高。

无法找到任何地方是否有问题?因为时代似乎太高了。有什么线索吗??

0 投票
1 回答
156 浏览

apache-zookeeper - 如何确保对 Zookeeper 节点的独占访问

我的目标是允许客户端锁定现有的 Zookeeper 节点,以便只有一个客户端执行节点数据描述的工作。

我正在考虑使用 CuratorInterProcessMutex来促进同步。我的问题是path传递给InterProcessMutex构造函数的参数是否应该是我希望锁定的节点的路径,还是应该是表示与感兴趣的节点相对应的锁的不同路径?Curator 文档不清楚是否path由实现使用指定的节点中的数据。

有没有更好的方法来实现对 Zookeeper 节点的独占访问?

0 投票
2 回答
7820 浏览

apache-curator - Apache Curator“连接字符串”是什么样的?

给出的连接字符串CuratorFrameworkFactory#newClient看起来如何?到目前为止,我还没有在网上找到任何信息,JavaDoc 也没有告诉我正确的格式。

0 投票
0 回答
139 浏览

apache-curator - Apache Curator 会自动发现新的 Zookeeper 节点吗?

假设我初始化 Curator 给它一个单一的 Zookeeper 服务器到CuratorFrameworkFactory#newClient. Apache Curator 会自动发现集合中的其他服务器吗?或者我是否总是需要在连接字符串中指定所有服务器,以便在/如果发生这种情况时优雅地切换到其他领导者?