测试环境硬盘占用快满了, 导致efk索引写入失败(空间占用超过阈值, 索引变为只读), 线上告警不能正常使用了.
解决方法:
du -h --max-depth=1 / 发现主要是 /data/registry/var/log/journal 占用大头

  • docker镜像删除

    1. docker info 查看当前docker信息
    2. docker rmi -f $(docker images | grep 'none' | awk '{print$3}') 删除无用镜像
  • registry镜像清除(/data/registry)

    1. harbor网站删除对应仓库/tag
    2. docker exec -it registry bash # 进入registry容器
    3. registry garbage-collect --dry-run /etc/registry/config.yml # 查看预计可gc回收数据
    4. registry garbage-collect /etc/registry/config.yml # 执行gc回收
    5. du -h --max-depth=1 /data 查看/data/registry释放后空间占用
  • 系统日志清理(/var/log/journal)

    1. journalctl --disk-usage # 显示日志占据的硬盘空间
    2. journalctl --vacuum-size=10M # 指定日志文件占据的最大空间(超出大小的日志直接被清除)
    3. journalctl --vacuum-time=1years # 指定日志文件保存1年(1w: 1周)

加林
175 声望3 粉丝

极度渴望成功 愿付非凡代价