
152
|
第
9
章
引文件损坏,会导致消费者在读取消息时出现错误。
broker
在不正常启动(比如之前没有
正常关闭)时会自动执行这个验证过程,不过也可以手动执行它。有两个参数可以用于指
定不同程度的验证,
--index-sanity-check 将会检查无用的索引,而 --verify-index-only
将会检查索引的匹配度,但不会打印出所有的索引。
示例:验证日志片段
00000000000052368601.log
索引文件的正确性。
# kafka-run-class.sh kafka.tools.DumpLogSegments --files
00000000000052368601.index,00000000000052368601.log
--index-sanity-check
Dumping 00000000000052368601.index
00000000000052368601.index passed sanity check.
Dumping 00000000000052368601.log
Starting offset: 52368601
offset: 52368601 position: 0 NoTimestampType: -1 isvalid: true
payloadsize: 661 magic: 0 compresscodec: GZIPCompressionCodec crc:
1194341321
offset: 52368603 position: ...