gitlab启动失败,如何解决

gitlab重启失败,即使重新初始化也不能将组件重新运行怎么办?

情况如下:

复制代码
[root@lvs2 ~]# gitlab-ctl restart
fail: gitaly: runsv not running
fail: gitlab-kas: runsv not running
fail: gitlab-workhorse: runsv not running
fail: logrotate: runsv not running
fail: nginx: runsv not running
fail: postgresql: runsv not running
fail: puma: runsv not running
fail: redis: runsv not running
fail: sidekiq: runsv not running
[root@lvs2 ~]# gitlab-ctl status
fail: gitaly: runsv not running
fail: gitlab-kas: runsv not running
fail: gitlab-workhorse: runsv not running
fail: logrotate: runsv not running
fail: nginx: runsv not running
fail: postgresql: runsv not running
fail: puma: runsv not running
fail: redis: runsv not running
fail: sidekiq: runsv not running

所有 GitLab 服务都显示 runsv not running 的问题,99% 是因为底层的 gitlab-runsvdir 服务没有启动。

直接按下面 2 步即可恢复,无需重装:

步骤 1:手动启动 GitLab 的 runsvdir 服务

复制代码
sudo systemctl start gitlab-runsvdir.service

步骤 2:重启 GitLab 所有组件

复制代码
sudo gitlab-ctl restart

验证

复制代码
sudo gitlab-ctl status

正常情况下应该看到所有服务状态为 run

如果 systemctl start gitlab-runsvdir.service 卡住不动

极个别机器可能因为 plymouth-quit-wait.service 阻塞,先停掉它再继续:

复制代码
sudo systemctl stop plymouth-quit-wait.service
sudo systemctl start gitlab-runsvdir.service
sudo gitlab-ctl restart

网页访问即可,可能反应没那么快刷新即可

相关推荐
泻水置平地10 小时前
gitlab操作技巧
gitlab
骑士99911115 小时前
安装gitlab并上传本地项目
gitlab
Lin_Aries_042116 小时前
基于 GitLab 的自动化镜像构建
linux·运维·docker·容器·自动化·gitlab
伐尘16 小时前
[群晖NAS] 群晖Docker安装gitlab + ipv6 远程访问
docker·gitlab·群晖·nas
Rinleren16 小时前
DevOps 工具链:CI/CD 概念解析 + Git 版本控制 + GitLab 仓库 + Jenkins 自动化全教程
自动化·gitlab·jenkins
DevOps探索之旅1 天前
GitPuk入门到实战(1) - 安装教程
gitlab·gitpuk安装教程·gitpuk·开源代码管理工具
张璐月3 天前
go 持续集成、持续部署之gitlab流水线+docker-compose踩坑之旅
ci/cd·golang·gitlab
小闫BI设源码3 天前
gitlab备份与还原
gitlab·持续集成ci·自动化构建·持续交付cd·代码提交触发·集成流水线
jasnet_u12 天前
如何重置Gitlab的root用户密码
gitlab
全栈工程师修炼指南12 天前
告别手动构建!Jenkins 与 Gitlab 完美协作,根据参数自动化触发CI/CD流水线实践
运维·ci/cd·自动化·gitlab·jenkins