centos7 清理gitlab 日志导致gitlab 启动失败,恢复全过程

本文描述了解决GitLab启动时遇到的日志目录错误,包括创建缺失目录、权限设置和检查进程的步骤,最终确保GitLab服务正常运行并解决推送代码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 rm -rf /var/log/gitlab, 再次启动报错如下图

在这里插入图片描述

1. 先创建日志目录

mkdir -p /var/log/gitlab/gitlab-rails

在这里插入图片描述

2. 文件名录创建好了,启动还是报错,如图

在这里插入图片描述

3. 创建缺少的所有目录,不知道创建哪些看下图

mkdir -p  /var/log/gitlab/gitaly
mkdir -p  /var/log/gitlab/gitlab-monitor
mkdir -p  /var/log/gitlab/gitlab-workhorse
mkdir -p  /var/log/gitlab/logrotate
mkdir -p  /var/log/gitlab/nginx
mkdir -p  /var/log/gitlab/node-exporter
mkdir -p  /var/log/gitlab/postgres-exporter
mkdir -p  /var/log/gitlab/postgresql
mkdir -p  /var/log/gitlab/prometheus
mkdir -p  /var/log/gitlab/redis
mkdir -p  /var/log/gitlab/redis-exporter
mkdir -p  /var/log/gitlab/sidekiq
mkdir -p  /var/log/gitlab/unicorn

# 这个也要加上,不然推送代码会报错,看第10 点
mkdir -p /var/log/gitlab/gitlab-shell/

在这里插入图片描述

4. 创建了目录,启动成功,查看进程还是提示目录不存在,如图

在这里插入图片描述

5. 使用如下命令, 看报什么错

gitlab-ctl tail unicorn

在这里插入图片描述

6. 使用 chmod -R 777 目标目录

chmod -R 777 /var/log/gitlab/

在这里插入图片描述

7. 再次查看日志,如图,已经恢复成功

在这里插入图片描述

8. 如果上面都试了,还是报错,如图,使用命令:

systemctl stop gitlab-runsvdir
systemctl start gitlab-runsvdir

在这里插入图片描述

9. 恢复成功

在这里插入图片描述

10. 推送代码失败,创建相关的目录,并授权

在这里插入图片描述

end 谢谢观看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值