默认情况下,Kstream使用/ tmp位置来维护其状态(元数据种类),并将应用程序名称作为文件夹名称。
我遇到了以下错误
Caused by: org.rocksdb.RocksDBException: While open a file for appending: /tmp/kafka-streams******** :Disk quota exceeded
答案 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");