问题描述
运行了很长的工作后,我的GitLab(在docker容器上)变得不可用,我相信它充满了tmp文件或元数据或其他东西。当我尝试进行备份时,我意识到磁盘已满,并且出现以下错误。
我努力工作的方法是将磁盘大小加倍,至少现在我可以工作。
我在容器y1
(https://docs.gitlab.com/ee/raketasks/cleanup.html)内运行了此命令,我可以释放3GB。
我认为这是Linux inode的问题,但是正如您在下面看到的那样。官方的GitLab文档有时非常出色,但有时却会盘旋。
我不知道应该删除什么来获得空间,总的来说,我不知道下次如何避免该问题,在Gitlab论坛上进行了搜索,但不知该如何清除提示或进行故障排除。
我很担心,如果我再执行一次这项工作,我将再次折叠磁盘。
有什么想法要删除,在gitlab-ctl registry-garbage-collect -m
上添加什么来避免这种情况,或者为此目的如何实施一些内务处理或警报?,谢谢。
/etc/gitlab/gitlab.rb
docker exec -t gitlab gitlab-backup create
rake aborted!
Errno::ENOSPC: No space left on device @ dir_s_mkdir - /tmp/prometheus-mmap20201110-4631-1eio26e
/opt/gitlab/embedded/service/gitlab-rails/config/initializers/7_prometheus_metrics.rb:18:in `<top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/config/environment.rb:5:in `<top (required)>'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Tasks: TOP => gitlab:backup:create => gitlab_environment => environment
(See full trace by running task with --trace)
Gitlab版本
[gitlab ~] df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 80K 7.8G 1% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/nvme1n1p1 59G 56G 3.0G 96% /
[gitlab ~] df -iH
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 2.1M 516 2.1M 1% /dev
tmpfs 2.1M 1 2.1M 1% /dev/shm
/dev/nvme1n1p1 4.0M 160k 3.8M 5% /
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)