查看kafka分区偏移量文件报错:NoSuchElementException

错误描述

使用kafka-dump-log.sh 分析kafka 分区日志的.index文件时,报错

1
2
3
4
5
6
7
8
9
bin/kafka-dump-log.sh --files /kafka/kafka-logs-5dbba1c65ae8/topic-demo-2/00000000000000000000.index 
Dumping /kafka/kafka-logs-5dbba1c65ae8/topic-demo-2/00000000000000000000.index
Exception in thread "main" java.util.NoSuchElementException
at org.apache.kafka.common.utils.AbstractIterator.next(AbstractIterator.java:52)
at kafka.tools.DumpLogSegments$.$anonfun$dumpIndex$1(DumpLogSegments.scala:140)
at kafka.tools.DumpLogSegments$.dumpIndex(DumpLogSegments.scala:132)
at kafka.tools.DumpLogSegments$.$anonfun$main$1(DumpLogSegments.scala:59)
at kafka.tools.DumpLogSegments$.main(DumpLogSegments.scala:48)
at kafka.tools.DumpLogSegments.main(DumpLogSegments.scala)

错误原因

日志里面没消息

解决方法

换一个日志里面有消息的日志对应的.index文件查看或往该分区写入消息