与RD Kafka Client一起运行时,我在kafka服务器日志中看到以下错误。但是,当我看到磁盘空间时,磁盘上就有足够的可用空间。
[2018-10-08 14:41:44,458] ERROR Error while appending records to __consumer_offsets-20 in dir /var/opt/UMB/kafka/kafka-logs (kafka.server.LogDirFailureChannel)
java.io.IOException: No space left on device
at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
at sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:60)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
at sun.nio.ch.IOUtil.write(IOUtil.java:65)
at sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:211)
at org.apache.kafka.common.record.MemoryRecords.writeFullyTo(MemoryRecords.java:93)
at org.apache.kafka.common.record.FileRecords.append(FileRecords.java:152)
at kafka.log.LogSegment.append(LogSegment.scala:136)
at kafka.log.Log$$anonfun$append$2.apply(Log.scala:735)
at kafka.log.Log$$anonfun$append$2.apply(Log.scala:640)
at kafka.log.Log.maybeHandleIOException(Log.scala:1678)
at kafka.log.Log.append(Log.scala:640)
Kafka服务器版本:kafka_2.11-1.1.0 RD Kakfa Client(librdkafka)版本:0.11.5
df -k
显示大约60%的磁盘空间可用。
答案 0 :(得分:0)
您找到根本原因了吗?当代理上大约有60%以上的磁盘可用时,我也遇到同样的错误。当我将磁盘大小增加100GB时,它解决了问题。 您正在使用segment.ms的什么配置?在我的情况下是100毫秒。