gpt4 book ai didi

apache-zookeeper - zookeeper 检查特定服务器是否是领导者

转载 作者:行者123 更新时间:2023-12-05 01:03:13 31 4
gpt4 key购买 nike

使用Zookeeper API,是否可以知道当前服务器是否是Zookeeper集群的leader?

文档提到领导者看到了所有追随者中最高的zxid。。是否有可能以某种方式检查?

最佳答案

您可以从不同的位置找到此信息。最简单的方法是在每台 Zookeeper 机器上运行脚本 ./bin/zkServer.sh status。您将得到以下形式的答案:

ZooKeeper JMX enabled by default
Using config: /path/to/conf/zoo.cfg
Mode: follower

对于领导节点,最后一行将相应地显示。

如果您想从导入 ZK 客户端库的 Java 代码中实现这一点,您可以像这样使用 FourLetterWordMain 类:

String zkAnswer = FourLetterWordMain.send4LetterWord ("<zk-address>", <zk-port>, "srvr");

答案字符串如下所示:

Zookeeper version: 3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT
Latency min/avg/max: 0/0/6
Received: 18893
Sent: 18957
Connections: 2
Outstanding: 0 Zxid: 0x280000016d
Mode: leader
Node count: 337

这段代码基本上也被zkServer.sh脚本使用。

关于apache-zookeeper - zookeeper 检查特定服务器是否是领导者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13544359/

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