测试环境硬盘占用快满了, 导致 efk 索引写入失败 (空间占用超过阈值, 索引变为只读), 线上告警不能正常使用了.
解决方法:du -h --max-depth=1 /
发现主要是 /data/registry
和 /var/log/journal
占用大头
-
registry 镜像清除(/data/registry)
- harbor 网站删除对应仓库 /tag
-
docker exec -it registry bash
# 进入 registry 容器 -
registry garbage-collect --dry-run /etc/registry/config.yml
# 查看预计可 gc 回收数据 -
registry garbage-collect /etc/registry/config.yml
# 执行 gc 回收 -
du -h --max-depth=1 /data
查看 /data/registry 释放后空间占用
-
系统日志清理(/var/log/journal)
-
journalctl --disk-usage
# 显示日志占据的硬盘空间 -
journalctl --vacuum-size=10M
# 指定日志文件占据的最大空间(超出大小的日志直接被清除) -
journalctl --vacuum-time=1years
# 指定日志文件保存 1 年(1w: 1 周)
-