如何配置Kstream状态文件夹

时间:2018-11-28 19:28:59

标签: apache-kafka apache-kafka-streams

默认情况下,Kstream使用/ tmp位置来维护其状态(元数据种类),并将应用程序名称作为文件夹名称。

definition of state directory

我遇到了以下错误

Caused by: org.rocksdb.RocksDBException: While open a file for appending: /tmp/kafka-streams******** :Disk quota exceeded

1 个答案:

答案 0 :(得分:2)

您可以通过在Kstream定义的config对象属性中将状态目录设置为所需的位置

https://kafka.apache.org/21/documentation/streams/developer-guide/config-streams.html#state-dir

config.put(StreamsConfig.STATE_DIR_CONFIG, "/temp2");