前言
前面两节,我们已经简单应用了sarama的两个类型Client和ClusterAdmin,其中有一个案例是获取集群的ControllerId,但是在后面的测试过程过程中,发现一个问题,返回的ControllerID是随机的,这个是什么原因呢,我们下面分析下
一、先上结果
下图展示了我用四种方式,获取到的ControllerId的信息,分别是
ClusterAdmin 的 DescribeCluster()
ClusterAdmin 的 Controller()
Client的 Controller()
Clinet的 RefreshController()
可以看到每次返回的四个结果都不一致
开始我也怀疑是不是我的kafka集群本身有问题,但是通过kafka工具查看
./bin/kafka-metadata-quorum.sh --bootstrap-server 172.20.37.227:34997 descr
ibe --status
集群的Controller的Lead