【kafka】kafka0.11版本follower水位高于leader解决办法
错误日志:ERROR[ReplicaFetcherreplicaId=0,leaderId=2,fetcherId=0]ExitingbecauselogtruncationisnotallowedforpartitionIRT_Dev_HeartBeat-18,currentleader'slatestoffset45479islesstha...
错误日志:
ERROR [ReplicaFetcher replicaId=0, leaderId=2, fetcherId=0] Exiting because log truncation is not allowed for partition IRT_Dev_HeartBeat-18, current leader's latest offset 45479 is less than replica's latest offset 46250 (kafka.server.ReplicaFetcherThread)
解决办法:
在配置文件中间添加如下
#分区水位不同步导致kafka退出问题解决,
#unclean.leader.election.enable=true
问题分析:
------------------------
这种致命的错误导致的原因有很多。
1、磁盘满了
2、数据被破坏了
核心的错误是leader的数据比副本少,数据已经不一致了,依次重启试试。或者放弃掉副本的数据。
unclean.leader.election.enable=true
用这个参数,可能会丢数据,慎用。
-----------------------
其中这个跟我的问题很像。大概意思是follower因为某种原因,从leader中被剔除,而如果此时leader partitions重启,很可能会造成缓存数据丢失以至于leader LEO<follower LEo,follower partition所在broker会退出。我查了源码确实会退出
更多推荐
所有评论(0)