一、问题截图
二、定位问题
2.1、查看状态
# 查看状态
gitlab-ctl status
# 如图发现gitaly 是down的状态
2.2、查看日志
# 查看日志
gitlab-ctl tail gitaly
# 或者查看全文
cat /var/log/gitlab/gitaly/current
# 如下图 并没有报错的
2.3、百度答案
[root@localhost ~]# rm /var/opt/gitlab/gitaly/gitaly.pid
rm:是否删除普通空文件 "/var/opt/gitlab/gitaly/gitaly.pid"?y
[root@localhost ~]# gitlab-ctl restart
但是有另一篇文章说可能是内存问题
通过查资料,部分人说这个是由于内存不足,可以通过创建虚拟内存来解决问题。通过官方关于 GitLab 内存这块的说明,也要求了最低配置:至少需要 8G 的 RAM + swap 内存。我们首先通过 free -m 命令来查看是否已经创建 Swap 分区,默认的服务器是没有创建的。
2.4、查看内存
# 查看内存
free -m
# 如下图 但是我的内存还很多
2.5、查看硬盘
还有一篇文章说,删除gitaly.pid之后要重启配置再重启服务,具体文章连接弄丢了,不好意思了大佬。(其实这个时候,我已经想起来既然有可能是内存不足,难道没可能是硬盘不够了吗?刚好偏偏这个时候,在重启配置的时候,提示了硬盘不足。)
[root@localhost ~]# rm /var/opt/gitlab/gitaly/gitaly.pid
rm:是否删除普通空文件 "/var/opt/gitlab/gitaly/gitaly.pid"?y
[root@localhost ~]# gitlab-ctl reconfigure #多了这个步骤
[root@localhost ~]# gitlab-ctl restart
# 查看磁盘各分区大小、已用空间等信息
df -h
# 如下图 根目录挂载点竟然满了
硬盘比较满了,我们想找一些目录来清除,可以用下面命令查看当前目录以下搜索文件和子目录大小。找出特别大的,看里面有没有文件可删:
du -sh *
我们继续往里面跟
三、解决问题
直接把这个缓存干掉
# 非跑路情况不要随便用哈
rm -rf ./cache
空出了18G
测试服务,是否可用,NICE,完美解决 睡觉去喽