我想编写一个shell脚本来使用
监视集群中的消费者滞后bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --zkconnect localhost:2181 group test
在http://kafka.apache.org/documentation.html#basic_ops_consumer_lag提及。 我有3台服务器被用作zookeeper我是否需要提供所有3的地址作为参数来获取运行的消费者组的报告。
答案 0 :(得分:1)
一般来说,没有。 Zookeepers将相互通信,然后回答与所有服务器一致的答案。这是Zookeeper运行的假设之一,除非它们遇到故障。
如果您查询一个,如果它有足够的信息,它会响应,如果没有,它会向其他动物园管理员询问该信息,然后回复。
答案 1 :(得分:1)
嗯,一般情况下你应该这样做,因为如果你在zkconnect中指定了少数服务器并且少数服务器不可用,即使zookeeper集合已启动并运行,你的调用也会失败。