我最近扩展了一个zookeeper集群,作为配置更改的一部分,我们设置了
leaderServes=no
以提高吞吐量。除了一个问题外,这个问题很有效:领导者不再回复(大多数)四个字母的单词,回复任何有关消息的查询
This ZooKeeper instance is not currently serving requests
我得到它亲爱的领导者,你不再做那些卑鄙的工作了,但是......监控软件是否还能获得你的状态和指标?
我真的希望有一个不是“使用JMX”的解决方法。任何帮助非常感谢!
答案 0 :(得分:1)
不,不能。这就是leaderServes=no
的功能,领导者拒绝所有客户端命令。
//org.apache.zookeeper.server.quorum.Leader#lead
if (!System.getProperty("zookeeper.leaderServes", "yes").equals("no")) {
self.cnxnFactory.setZooKeeperServer(zk);
}