Zookeeper - 当leaderServes = no

时间:2017-02-21 18:34:23

标签: apache-zookeeper

我最近扩展了一个zookeeper集群,作为配置更改的一部分,我们设置了

leaderServes=no

以提高吞吐量。除了一个问题外,这个问题很有效:领导者不再回复(大多数)四个字母的单词,回复任何有关消息的查询

This ZooKeeper instance is not currently serving requests

我得到它亲爱的领导者,你不再做那些卑鄙的工作了,但是......监控软件是否还能获得你的状态和指标?

我真的希望有一个不是“使用JMX”的解决方法。任何帮助非常感谢!

1 个答案:

答案 0 :(得分:1)

不,不能。这就是leaderServes=no的功能,领导者拒绝所有客户端命令。

//org.apache.zookeeper.server.quorum.Leader#lead
if (!System.getProperty("zookeeper.leaderServes", "yes").equals("no")) {
   self.cnxnFactory.setZooKeeperServer(zk);
 }