Resetting first dirty offset of __consumer_offsets
刚才老司机让启动下kafka的服务,然后我启动的时候报了个错,就是说那个.log文件正在被使用,因为这个错之前查过了,这里贴下对应的报错信息,因为我的删除了,所以是在网上找的:
ERROR Error while deleting the clean shutdown file in dir E:\kafka_2.11-1.0.0\tmp\kafka-logs (kafka.server.LogDirFailureChannel) java.nio.file.FileSystemException: E:\kafka_2.11-1.0.0\tmp\kafka-logs\__consumer_offsets-9\00000000000000000000.timeindex: 另一个程序正在使用此文件,进程无法访问。
Caused by: java.nio.file.FileSystemException: C:kafka_2.11-0.10.0.1kafka-logs2\07-2\00000000000000000000.log -> C:kafka_2.11-0.10.0.1kafka-logs2\07-2\00000000000000000000.log.deleted: The process cannot access the file because it is being used by another process.(https://issues.apache.org/jira/browse/KAFKA-1194对应错误信息,无意间看到这里说windows下设置的失效日期好像没有生效,也不知道解决了没有。)
后缀名可能不一样,但都是同类型的错误,资料说,kafka在windows下面就是会有这个错误,解决方法也很简单,直接手动删除报错文件,重启kafka就可以了。
所以直接去对应的文件夹下找到文件删除了后就又重新启动了,启动之后不报错了,但是一直显示warn信息,这个信息之前没注意过,刚查了下资料,重复报错信息,说是线程清理一直受阻。资料中还给出了报错代码(https://blog.****.net/define_us/article/details/80537186),但我这是直接命令行启动的,没有对应代码,解决方案中最快捷的是清空kafka的data目录。或者忽略这个问题,等待大量数据灌入。一旦产生可以清理的segment,这个问题就会解决。在这篇文章写完时候,这个warn还一直存在,generation也从86跑到了99,看了 只能这样了。