我最近扩展了一个 zookeeper 集群,作为配置更改的一部分,我们设置了
leaderServes=no
以提高吞吐量。这很有效,除了一个问题:领导不再回复(大多数)四个字母的单词,用消息回复任何询问
This ZooKeeper instance is not currently serving requests
我明白了,亲爱的领导,您不再做这些琐碎的工作了,但是……监控软件还能获取您的状态和指标吗?
我真的希望有一种解决方法不是“使用 JMX”。非常感谢任何帮助!
最佳答案
不,它不能。这是什么leaderServes=no
功能,领导者拒绝所有客户端命令。
//org.apache.zookeeper.server.quorum.Leader#lead
if (!System.getProperty("zookeeper.leaderServes", "yes").equals("no")) {
self.cnxnFactory.setZooKeeperServer(zk);
}
关于apache-zookeeper - Zookeeper - 当 leaderServes=no 时监控领导者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42375268/