kafka controller脑裂(多个controller)问题

问题:
状况一:建立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

相关文章
相关标签/搜索