Gitlab无法启动,runsv未运行。

12

我刚刚使用这个命令将我的gitlab-ce版本升级到最新版本

sudo yum install gitlab-ce-12.1.3-ce.0.el7.x86_64

升级工作正常,但重启后GitLab服务无法启动, 当我运行此命令时

sudo gitlab-ctl start

fail: alertmanager: runsv not running
fail: gitaly: runsv not running
fail: gitlab-monitor: runsv not running
fail: gitlab-workhorse: runsv not running
fail: grafana: runsv not running
fail: logrotate: runsv not running
fail: nginx: runsv not running
fail: node-exporter: runsv not running
fail: postgres-exporter: runsv not running
fail: postgresql: runsv not running
fail: prometheus: runsv not running
fail: redis: runsv not running
fail: redis-exporter: runsv not running
fail: sidekiq: runsv not running
fail: unicorn: runsv not running

然后我尝试使用这个命令启动gitlab-runsv

systemctl start gitlab-runsvdir.service

但它会冻结,并且什么也不做!!我必须使用CTRL+C退出,当我运行journal-ctl时,它没有显示任何东西。

journalctl -u gitlab-runsvdir.service
-- No entries --

我的环境是Centos 7。

4个回答

22

我在我的Ubuntu 20系统上遇到了问题。之前我已经禁用了gitlab-runsvdir.service服务,这就是导致问题的原因。于是我做了以下事情:

sudo systemctl enable gitlab-runsvdir.service
sudo systemctl start gitlab-runsvdir.service

5
我在一个类似问题的答案中留下了这个回答: Gitlab升级到Ubuntu 18.04后无法启动
我遇到了类似的runsv错误,但只在一个服务中看到了它,而不是你所列出的整个列表。以下步骤记录了我尝试使其工作的过程 - 可能不是一个直接的方法,但我的本地Gitlab现在确实可以工作了:
在CentOS虚拟机中:
  • vi /etc/gitlab/gitlab.rb

  • sudo gitlab-ctl reconfigure

    • 首次观察到错误的运行runsv
  • yum update -y

  • sudo gitlab-ctl status

  • sudo gitlab-ctl restart

  • sudo gitlab-ctl reconfigure

  • systemctl start gitlab-runsvdir.service

  • systemctl status gitlab-runsvdir.service

  • sudo gitlab-ctl reconfigure

    • 仍然看到有关runsv未运行的错误,但几次尝试后,这不再是一个阻碍,并且重新配置成功

在主机上

  • 导航至192.168.1.131

  • 查看root密码提示

至于Postgres的问题,我不确定


2

我执行了yum update并重新启动后,进行了gitlab-ctl reconfigure操作,现在gitlab服务又可以正常工作了。


0
这可能是由于Gitlab中剩余的runit锁文件引起的。
rm /opt/gitlab/service/*/supervise/lock
gitlab-ctl restart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接