GitLab Errno :: ENOSPC:设备@ dir_s_mkdir上没有剩余空间

问题描述

运行了很长的工作后,我的GitLab(在docker容器上)变得不可用,我相信它充满了tmp文件或元数据或其他东西。当我尝试进行备份时,我意识到磁盘已满,并且出现以下错误

我努力工作的方法是将磁盘大小加倍,至少现在我可以工作。

我在容器y1https://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 (将#修改为@)