Gitlab-500错误的恢复

一、问题截图

Gitlab-500错误的恢复_第1张图片

二、定位问题

2.1、查看状态

# 查看状态
gitlab-ctl status

# 如图发现gitaly 是down的状态

Gitlab-500错误的恢复_第2张图片

2.2、查看日志

# 查看日志
gitlab-ctl tail gitaly
# 或者查看全文
cat /var/log/gitlab/gitaly/current
# 如下图 并没有报错的

Gitlab-500错误的恢复_第3张图片

2.3、百度答案

https://www.cnblogs.com/forlive/p/12469670.html

[root@localhost ~]# rm /var/opt/gitlab/gitaly/gitaly.pid
rm:是否删除普通空文件 "/var/opt/gitlab/gitaly/gitaly.pid"?y
[root@localhost ~]# gitlab-ctl restart

但是有另一篇文章说可能是内存问题

https://www.ifeegoo.com/the-installation-backup-migration-restore-of-gitlab-on-centos-7.html

通过查资料,部分人说这个是由于内存不足,可以通过创建虚拟内存来解决问题。通过官方关于 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
# 如下图 根目录挂载点竟然满了

Gitlab-500错误的恢复_第4张图片

硬盘比较满了,我们想找一些目录来清除,可以用下面命令查看当前目录以下搜索文件和子目录大小。找出特别大的,看里面有没有文件可删:

du -sh *

Gitlab-500错误的恢复_第5张图片

我们继续往里面跟

Gitlab-500错误的恢复_第6张图片

三、解决问题

直接把这个缓存干掉

# 非跑路情况不要随便用哈
rm -rf ./cache

Gitlab-500错误的恢复_第7张图片

空出了18G

Gitlab-500错误的恢复_第8张图片

测试服务,是否可用,NICE,完美解决 睡觉去喽

Gitlab-500错误的恢复_第9张图片

你可能感兴趣的:(04_问题解决,gitlab,linux,centos)