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

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

相关推荐
霸道流氓气质16 天前
GitLab CI/CD 完全指南
linux·ci/cd·gitlab
sbjdhjd16 天前
从零搭建企业级 CI/CD(下):Jenkins+GitLab+Harbor 全链路实战指南
git·servlet·ci/cd·云原生·云计算·gitlab·jenkins
用什么都重名17 天前
Git 合并两个无共同历史的分支:从报错到解决全记录
git·gitlab
master33617 天前
GitLab (Docker) 常用命令及解决方案清单
docker·容器·gitlab
qq_3564086617 天前
GitLab 单机私有化部署文档(基于 Docker 环境)
docker·gitlab
lisanmengmeng19 天前
gitlab 免密配置
linux·服务器·gitlab
求知若渴,虚心若愚。19 天前
Jenkins 自动化流水线(CICD)
运维·自动化·gitlab
mnasd21 天前
Gitlab + Jenkins 实现 CICD
运维·gitlab·jenkins
鹤鸣的日常22 天前
前端运行时动态环境变量方案
前端·react.js·docker·前端框架·vue·gitlab
starvapour22 天前
Ubuntu部署gitlab频繁出现502的问题
linux·ubuntu·gitlab