我目前正在尝试从以下异常中恢复我的流量。
failed to process session due to Cannot update journal file /data/disk1/nifi/flowfile_repository/journals/90620570.journal because no header has been written yet.; Processor Administratively Yielded for 1 sec: java.lang.IllegalStateException: Cannot update journal file /data/disk1/nifi/flowfile_repository/journals/90620570.journal because no header has been written yet.
我已经看到一些关于在 Nifi 中处理大文件的最佳实践的答案,但我的问题更多是关于如何从这个异常中恢复。我的观察是,一旦看到异常,它开始出现在我们 nifi 实例中所有流中的几个处理器中,我们如何在不重启的情况下恢复?
最佳答案
您的磁盘似乎已满,不允许处理器更新或修改数据。
您可以增加磁盘,也可以从 nifi 存储库中删除内容。
首先,检查日志文件夹。如果是logs文件夹占了空间,可以直接做
rm -rf logs/*
否则就删除所有内容
rm -rf logs/* content_repository/* provenance_repository/* flowfile_repository/* database_repository/*
PS:删除内容会导致 Canvas 上的所有数据也被删除,因此请确保您没有删除无法复制的数据。
最有可能的是,一定是原木占用了空间。另外,请检查您的日志轮换间隔!
如果您需要进一步的帮助,请告诉我!
关于apache-nifi - Apache NIFI : Recovering from Flowfile repository issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56220024/