Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) java.io.IOException: Input/output error at java.io.UnixFileSystem.canonicalize0(Native Method) at java.io.UnixFileSystem.canonicalize(UnixFileSystem.java:172) at java.io.File.getCanonicalPath(File.java:618) at kafka.log.LogManager.$anonfun$createAndValidateLogDirs$1(LogManager.scala:91) ・・・ at kafka.log.LogManager.createAndValidateLogDirs(LogManager.scala:91) at kafka.log.LogManager.<init>(LogManager.scala:69)
to shutdown (kafka.server.KafkaServer) java.io.IOException: Input/output error at java.io.UnixFileSystem.canonicalize0(Native Method) at java.io.UnixFileSystem.canonicalize(UnixFileSystem.java:172) at java.io.File.getCanonicalPath(File.java:618) at kafka.log.LogManager.$anonfun$createAndValidateLogDirs$1(LogManager.scala:91) ・・・ at kafka.log.LogManager.createAndValidateLogDirs(LogManager.scala:91) at kafka.log.LogManager.<init>(LogManager.scala:69) メタデータ破損 •発生事象 – ある平和な日中、電源障害でKafkaのホストがダウン – 再起動をかけてみると・・・ Kafkaのホストでディスク障害(?)発生 3本程ディスクが見えなくなった。
reading log-start-offset-checkpoint file of directory /data/01/kafka-logs (kafka.log.LogManager) java.io.IOException: Expected 40 entries in checkpoint file (/data/01/kafka-logs/log-start-offset-checkpoint), but found only 0 at kafka.server.checkpoints.CheckpointFile.liftedTree2$1(CheckpointFile.scala:103) at kafka.server.checkpoints.CheckpointFile.read(CheckpointFile.scala:81) ・・・ WARN Error occurred while reading log-start-offset-checkpoint file of directory /data/03/kafka-logs (kafka.log.LogManager) java.io.IOException: Malformed line in checkpoint file (/data/03/kafka-logs/log-start-offset-checkpoint): __co' at kafka.server.checkpoints.CheckpointFile.malformedLineException$1(CheckpointFile.scala:76) at kafka.server.checkpoints.CheckpointFile.liftedTree2$1(CheckpointFile.scala:99) at kafka.server.checkpoints.CheckpointFile.read(CheckpointFile.scala:81) ・・・ WARN Error occurred while reading log-start-offset-checkpoint file of directory /data/04/kafka-logs (kafka.log.LogManager) java.io.IOException: Malformed line in checkpoint file (/data/04/kafka-logs/log-start-offset-checkpoint): display' at kafka.server.checkpoints.CheckpointFile.malformedLineException$1(CheckpointFile.scala:76) at kafka.server.checkpoints.CheckpointFile.liftedTree2$1(CheckpointFile.scala:99) at kafka.server.checkpoints.CheckpointFile.read(CheckpointFile.scala:81)
reading log-start-offset-checkpoint file of directory /data/01/kafka-logs (kafka.log.LogManager) java.io.IOException: Expected 40 entries in checkpoint file (/data/01/kafka-logs/log-start-offset-checkpoint), but found only 0 at kafka.server.checkpoints.CheckpointFile.liftedTree2$1(CheckpointFile.scala:103) at kafka.server.checkpoints.CheckpointFile.read(CheckpointFile.scala:81) ・・・ WARN Error occurred while reading log-start-offset-checkpoint file of directory /data/03/kafka-logs (kafka.log.LogManager) java.io.IOException: Malformed line in checkpoint file (/data/03/kafka-logs/log-start-offset-checkpoint): __co' at kafka.server.checkpoints.CheckpointFile.malformedLineException$1(CheckpointFile.scala:76) at kafka.server.checkpoints.CheckpointFile.liftedTree2$1(CheckpointFile.scala:99) at kafka.server.checkpoints.CheckpointFile.read(CheckpointFile.scala:81) ・・・ WARN Error occurred while reading log-start-offset-checkpoint file of directory /data/04/kafka-logs (kafka.log.LogManager) java.io.IOException: Malformed line in checkpoint file (/data/04/kafka-logs/log-start-offset-checkpoint): display' at kafka.server.checkpoints.CheckpointFile.malformedLineException$1(CheckpointFile.scala:76) at kafka.server.checkpoints.CheckpointFile.liftedTree2$1(CheckpointFile.scala:99) at kafka.server.checkpoints.CheckpointFile.read(CheckpointFile.scala:81) チェックポイントファイルが破損 (※これはKafkaが自動復旧を試みるためよし(?))
Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) java.lang.IllegalArgumentException: inconsistent range at java.util.concurrent.ConcurrentSkipListMap$SubMap.<init>(ConcurrentSkipListMap.java:2603) at java.util.concurrent.ConcurrentSkipListMap.subMap(ConcurrentSkipListMap.java:2061) at kafka.log.Log.logSegments(Log.scala:1426) at kafka.log.Log.recoverSegment(Log.scala:328) at kafka.log.Log.recoverLog(Log.scala:420) at kafka.log.Log.loadSegments(Log.scala:395) at kafka.log.Log.<init>(Log.scala:179) at kafka.log.Log$.apply(Log.scala:1581) at kafka.log.LogManager.$anonfun$loadLogs$12(LogManager.scala:172) at kafka.utils.CoreUtils$$anon$1.run(CoreUtils.scala:57) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)
Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) java.lang.IllegalArgumentException: inconsistent range at java.util.concurrent.ConcurrentSkipListMap$SubMap.<init>(ConcurrentSkipListMap.java:2603) at java.util.concurrent.ConcurrentSkipListMap.subMap(ConcurrentSkipListMap.java:2061) at kafka.log.Log.logSegments(Log.scala:1426) at kafka.log.Log.recoverSegment(Log.scala:328) at kafka.log.Log.recoverLog(Log.scala:420) at kafka.log.Log.loadSegments(Log.scala:395) at kafka.log.Log.<init>(Log.scala:179) at kafka.log.Log$.apply(Log.scala:1581) at kafka.log.LogManager.$anonfun$loadLogs$12(LogManager.scala:172) at kafka.utils.CoreUtils$$anon$1.run(CoreUtils.scala:57) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) ???
at kafka.server.checkpoints.CheckpointFile.malformedLineException$1(CheckpointFile.scala:76) at kafka.server.checkpoints.CheckpointFile.liftedTree2$1(CheckpointFile.scala:99) at kafka.server.checkpoints.CheckpointFile.read(CheckpointFile.scala:81) ・・・
at kafka.server.checkpoints.CheckpointFile.malformedLineException$1(CheckpointFile.scala:76) at kafka.server.checkpoints.CheckpointFile.liftedTree2$1(CheckpointFile.scala:99) at kafka.server.checkpoints.CheckpointFile.read(CheckpointFile.scala:81) ・・・ チェックポイントファイルに不正行が混じっており、 自動復旧不可だったため、 エディタで修正して復旧
Streamingで以下のエラー発生 ERROR Executor: Exception in task 18.4 in stage 0.0 (TID 46) java.lang.IllegalStateException: Tried to fetch 988550579 but the returned record offset was 988550521 at org.apache.spark.sql.kafka010.CachedKafkaConsumer.org$apache$spark$sql$kafka010$CachedKafkaConsumer$$fetchData(Cac hedKafkaConsumer.scala:245) at org.apache.spark.sql.kafka010.CachedKafkaConsumer$$anonfun$get$1.apply(CachedKafkaConsumer.scala:117) at org.apache.spark.sql.kafka010.CachedKafkaConsumer$$anonfun$get$1.apply(CachedKafkaConsumer.scala:106) at org.apache.spark.util.UninterruptibleThread.runUninterruptibly(UninterruptibleThread.scala:85) at
>= untilOffset) { reportDataLoss(false, s"Skip missing records in [$offset, $untilOffset)") null } else { reportDataLoss(false, s"Skip missing records in [$offset, ${record.offset})") record } } } else if (record.offset < offset) { // This should not happen. If it does happen, then we probably misunderstand Kafka internal // mechanism. throw new IllegalStateException( s"Tried to fetch $offset but the returned record offset was ${record.offset}") } else { record }
>= untilOffset) { reportDataLoss(false, s"Skip missing records in [$offset, $untilOffset)") null } else { reportDataLoss(false, s"Skip missing records in [$offset, ${record.offset})") record } } } else if (record.offset < offset) { // This should not happen. If it does happen, then we probably misunderstand Kafka internal // mechanism. throw new IllegalStateException( s"Tried to fetch $offset but the returned record offset was ${record.offset}") } else { record } いや、起こるはずがないとコメントされても、 現実として目の前で発生しているんですが・・・・