当我看到此错误消息时:
由于/ tmp / kafka-logs中的所有日志目录均已失败(kafka.log.LogManager),导致关闭代理,导致错误
首先想到的是“好吧/tmp
目录可能已经被操作系统(Linux)清除了-所以我应该更新 kafka 配置,使其指向永久的目录。目录 存在并且不已被擦除:
ll /tmp/kafka-logs/
total 20
drwxrwxr-x 2 ec2-user ec2-user 38 Apr 7 16:56 __consumer_offsets-0
drwxrwxr-x 2 ec2-user ec2-user 38 Apr 7 16:56 __consumer_offsets-7
drwxrwxr-x 2 ec2-user ec2-user 38 Apr 7 16:56 __consumer_offsets-42
..
drwxrwxr-x 2 ec2-user ec2-user 38 Apr 7 16:56 __consumer_offsets-32
drwxrwxr-x 2 ec2-user ec2-user 141 Apr 12 02:49 flights_raw-0
drwxrwxr-x 2 ec2-user ec2-user 178 Apr 12 08:25 air2008-0
drwxrwxr-x 2 ec2-user ec2-user 141 Apr 12 13:38 testtopic-0
-rw-rw-r-- 1 ec2-user ec2-user 1244 Apr 17 22:29 recovery-point-offset-checkpoint
-rw-rw-r-- 1 ec2-user ec2-user 4 Apr 17 22:29 log-start-offset-checkpoint
-rw-rw-r-- 1 ec2-user ec2-user 1248 Apr 17 22:30 replication-offset-checkpoint
那么,这实际上是什么意思,为什么会发生?应该采取什么措施纠正/避免错误?
答案 0 :(得分:0)
在related question中,最佳答案建议同时删除Kafka /tmp/kafka-logs
和Zookeper /tmp/zookeeper
的日志目录。
可能是因为Kafka issue已于2018年8月解决。
希望这会有所帮助。