卡夫卡服务器没有可用磁盘,但有可用空间

时间:2018-10-09 08:57:42

标签: apache-kafka

与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%的磁盘空间可用。

1 个答案:

答案 0 :(得分:0)

您找到根本原因了吗?当代理上大约有60%以上的磁盘可用时,我也遇到同样的错误。当我将磁盘大小增加100GB时,它解决了问题。 您正在使用segment.ms的什么配置?在我的情况下是100毫秒。