今天又遇到一个神奇的问题,磁盘呢命名才65%,却死活无法创建文件。df -h查看磁盘占用完全正常:
1 | root@gateway:~# df -h |
启动容器也死活起不来,按照GPT的建议df -i看了一下,原来是inode耗尽了:
1 | root@gateway:~# df -i |
一般出现这种情况就是创建了大量的小文件导致linux操作系统耗尽了。
深入检查后发现是arroyo创建了大量的checkpoint文件
1 | root@gateway:/var/lib/docker/overlay2/123c7bb87ead4c7076c138d241409cc91fb603b48b90ba60bd765e082c799f37/diff/tmp/arroyo/checkpoints# ls job_6Apv6plkC9/checkpoints/ |
把这个docker的overlay2文件夹删掉,立马清爽了:
1 | root@gateway:~# df -i |
查了一下arroyo的相关文档,需要把checkpoint的compact功能开启
1 | [pipeline.compaction] |
docker启动的话可以通过环境变量进行设置
1 | - ARROYO__PIPELINE__COMPACTION__ENABLED=true |

