解决 GitLab 未启动 systemctl start gitlab-runsvdir.service 无反应

作者: , 共 1951 字 , 共阅读 0

重启了一台服务器,发现配置的 gitlab 没有启动。手动启动sudo gitlab-ctl start提示一堆runsv not running的信息。

$ sudo gitlab-ctl start
fail: alertmanager: runsv not running
fail: gitaly: runsv not running
fail: gitlab-exporter: 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: puma: runsv not running
fail: redis: runsv not running
fail: redis-exporter: runsv not running
fail: sidekiq: runsv not running

然后手工重启runsv服务:

$ sudo systemctl start gitlab-runsvdir.service

结果一直停在这个地方,没有输出也不退出,感觉像在等待什么东西。在网上搜索答案之后,定位在一个叫做 plymouth-quit-wait.service 的启动服务,该服务未被正确启动,从而把别的任务都堵死了。用sudo systemctl list-jobs可以查看正在启动的任务:

$ sudo systemctl list-jobs
JOB UNIT                                 TYPE  STATE
232 watchdog.service                     start waiting
61  setvtrgb.service                     start waiting
2   multi-user.target                    start waiting
206 gitlab-runsvdir.service              start waiting
136 system-getty.slice                   start waiting
214 systemd-update-utmp-runlevel.service start waiting
225 ureadahead-stop.timer                start waiting
141 plymouth-quit-wait.service           start running
1   graphical.target                     start waiting

9 jobs listed.

我们可以手工杀死这个任务:

$ sudo systemctl stop plymouth-quit-wait.service

接下来就没有正在启动的任务了:

$ sudo systemctl list-jobs
No jobs running.

然后可以正常启动 gitlab-runsvdir.service 和 gitlab :

$ sudo systemctl start gitlab-runsvdir.service
$ sudo gitlab-ctl start

从这个案例也可以看出,所有不能正常启动的服务,都可以到systemctl list-jobs这里看启动状态,查看异常任务。

现在还有最后一个问题, plymouth-quit-wait.service 是做什么用的,可以随便 stop 吗,为什么它会造成这个结果?

Slow boot issue due to plymouth-quit-wait.service + ubuntu 18.04对作用有一些解释。但未能解释为什么 plymouth-quit-wait.service 会堵塞启动(而且 stop 之后就能跑通)。

Q. E. D.

类似文章:
IT » gitlab, git
用 gitlab 搭建的 git 私有服务器,占用空间不断增长,已高达 400G。仔细检查了一下,真正的库数据/var/opt/gitlab/git-data/repositories只有 7 个 G ,真正占用空间的是/var/opt/gitlab/prometheus/data,占用了将近 400G ,里面很多 80M 一个的大文件。
IT » gitlab
查看当前的 gitlab 的版本:
新服务器上遇到一个问题, CronJob 计划任务突然不执行,所有用户的任务都失效,之前定时任务执行时发送的邮件也没了。而且间续发作,准确说,每天白天有 14 小时左右不执行,比如从早上 8 点到晚上 10 点,但有时候是从早上 7 点到晚上 9 点。
IT » WSL, SSH
世界上最好的 Linux 发行版 Bash on Windows 已经升级到了 Ubuntu 18.04 ,并且提供越来越多的功能。下面是笔记,记录如何启动子系统的 SSHD 服务并设置开机自动启动,也顺带开机自动启动了子系统。
最近在配置 matrix synapse 时,才注意到现在配置一个 https 网站已经非常简单,而且 nginx 也非常好用。
IT » Linux系统配置
查看当前 DNS :
IT » 微信小程序
微信小程序的通知,点击后可以唤起小程序,并打开指定的页面。但这需要后台发通知时指定正确的程序版本。
上上周去了石峡关的东侧清水顶和花家窑子长城,这周走了一下石峡关的西侧,罗锅城到鸳鸯楼到将军楼,总里程 9 公里,爬升 600 米多一点,轨迹已上传到两步路20220917 石峡关~罗锅城~鸳鸯楼~将军楼长城环线。这样北京长城西边部分从长峪城罗锅城石峡关花家窑子八达岭古长城到八达岭这一大段,间断地都走了一遍了。
8 点半到达亓莲关,才发现不让上。和长城守护大哥聊了一会,说怀柔全境长城都不让爬,箭扣之类的守得更严。