gpt4 book ai didi

apache-zookeeper - 使用 apache zookeeper+curator 进行缓慢的领导选举

转载 作者:行者123 更新时间:2023-12-04 08:31:33 26 4
gpt4 key购买 nike

我正在使用 LeaderLatch 进行领导选举。在本地安装 ZooKeeper 后,当只有一个实例时,我有大约 30 秒的时间来选举领导者,而当领导者出现故障时(当我终止进程时),我有大约 30 秒的时间来选举新的领导者。这是否应该像这样工作,我可以加快速度吗?

我使用以下代码:

    CuratorFramework curator = CuratorFrameworkFactory.newClient("127.0.0.1", new ExponentialBackoffRetry(100, 3));
curator.start();
LeaderLatch leaderLatch = new LeaderLatch(curator, "/test/t");
leaderLatch.addListener(new LeaderLatchListener() {
@Override
public void isLeader() {
System.out.println("Leader");
}

@Override
public void notLeader() {
}
});
leaderLatch.start();

最佳答案

我发现了这一点:ZooKeeper 有 30 秒的 session 超时时间,在此期间它不会删除临时节点。这就是为什么没有选出新的领导者(因为没有选出领导节点)。这也可以防止在所有节点关闭并在最后一次领导超时完成之前再次启动时选举领导。

为了避免这种情况,您需要使用 close 手动关闭策展人。方法,在这种情况下 session 立即终止。

关于apache-zookeeper - 使用 apache zookeeper+curator 进行缓慢的领导选举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25248547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com