问题:
状况一:建立topic成功,可是produce的时候,却报unknown partition的错误,但zk上却显示了每一个partition的leader信息;
状况二: 给某个topic增长分区,zk显示已有增长的分区信息,可是依旧报找不到新增长的分区信息错误
缘由:多个controller,致使元数据不一致;
session
解决办法:kafka
1. zk上找到最新的controller
2. 将其他几个过时的controller重启it
缘由分析:controller进行Full GC停顿时间太长超过zookeeper session timeout,致使kafka误觉得controller已经挂掉,因而进行新一轮的controller选举。io
当旧的controller从新恢复后,还在进行controller的逻辑。所以会出现多个controller的状况
zookeeper