postgresql 升级到Ubuntu 18.04后Gitlab无法启动

4jb9z9bj  于 2022-11-04  发布在  PostgreSQL
关注(0)|答案(3)|浏览(270)

我已经在Ubuntu 16.04上成功地将Gitlab升级到了12.1.6,并检查了所有的工作。在确保Ubuntu是完全最新的之后,我又检查了一下:Gitlab工作了。然后我用do-release-upgrade命令更新到Ubuntu 18. 04。重新启动后,一切似乎都工作正常,但Gitlab拒绝启动。
我收到以下错误:

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: redis: runsv not running
fail: redis-exporter: runsv not running
fail: sidekiq: runsv not running
fail: unicorn: runsv not running

我试探着:

gitlab-ctl reconfigure --> runs with success

我成功安装了runit,重新启动了机器,但错误仍然存在
我在这里发现了一个类似的问题:on Stackoverflow,按照说明(yum --〉apt)操作,仍然没有成功
这里是on Gitlab。建议运行

sudo systemctl restart gitlab-runsvdir
sudo gitlab-ctl restart

但第一个命令永远不会完成
我发现了这个:on Gitlab要运行的状态

sudo gitlab-rake gitlab:env:info --trace

输出量:


**Invoke gitlab:env:info (first_time)
**Invoke gitlab_environment (first_time)
**Invoke environment (first_time)
**Execute environment
**Execute gitlab_environment
**Execute gitlab:env:info

System information
System:     Ubuntu 18.04
Current User:   git
Using RVM:  no
Ruby Version:   2.6.3p62
Gem Version:    2.7.9
Bundler Version:1.17.3
Rake Version:   12.3.3
Redis Version:  3.2.12
Git Version:    2.24.1
Sidekiq Version:5.2.7
Go Version: unknown
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/opt/gitlab/postgresql/.s.PGSQL.5432"?
/opt/gitlab/embedded/lib/ruby/gems/2.6.0/gems/pg-1.1.4/lib/pg.rb:56:in `initialize'
/opt/gitlab/embedded/lib/ruby/gems/2.6.0/gems/pg-1.1.4/lib/pg.rb:56:in `new'
/opt/gitlab/embedded/lib/ruby/gems/2.6.0/gems/pg-1.1.4/lib/pg.rb:56:in `connect'

这表明Postgresql服务器没有运行。我不知道如何启动它。有什么想法吗?

qf9go6mv

qf9go6mv1#

更新:从那时起,我发现了一个答案,说由于某种原因,在reboot命令中,runsv进程卡住了。要解决这个问题,您必须:
*sudo服务gitlab-runsvdir启动
*sudo gitlab-ctl重新配置
*sudo gitlab-ctl重新启动

我想发布同样的问题。这发生在我身上,当我做每月升级/更新到我们的GitLab。我尝试过你的解决方案之前,但对我来说,他们没有解决问题。

  • 我介绍了我的解决方案,但请谨慎使用这些提示,因为我有时仍会以不同的方式与此问题作斗争。*

我做了这些命令的组合,这些步骤的顺序真的很重要(!):

*sudo systemctl禁用gitlab-runsvdir服务
*sudo gitlab-ctl重新配置
*sudo gitlab-rake数据库:迁移

昨天我搞砸了,没有做第一步,这可能会导致我的问题,因为不知何故,然后10个小时的postgresql服务器关闭,它不能使它再次备份。
如果我坚持按顺序来,也许这就不会发生了,因为在过去我升级/更新GitLab几次的时候,它没有发生。
This was the connection error yesterday, same issue as questioner's
Automatic restart this morning
今天早上7:13服务器神奇地再次接受连接。(虽然我昨天尝试重新启动它,但没有任何区别)仍然无法从网络浏览器到达GitLab。一个小时后,几个runsvdir restarting/starting命令后(添加到命令顺序中),GitLab工作了。我不知道为什么。

b09cbbtk

b09cbbtk2#

得到了同样的问题,我最终手动运行了/opt/gitlab/embedded/bin/runsvdir-start。我修复了我的问题,启动了重新配置,然后它从那里开始工作。

lqfhib0f

lqfhib0f3#

我遇到了一个类似的runsv错误,但只看到了一次服务,而不是你所拥有的整个列表。这些步骤是我尝试让它工作的日志-可能不是一条直线,但我的本地Gitlab现在确实工作了:
在CentOS虚拟机中:

  • 文件名:
  • sudo gitlab-ctl重新配置
    • 首次观察到错误runsv未运行
  • yum更新-y
  • sudo gitlab-ctl状态
  • sudo gitlab-ctl重新启动
  • sudo gitlab-ctl重新配置
  • systemctl启动gitlab-runsvdir服务
  • 系统状态gitlab-runsvdir服务
  • sudo gitlab-ctl重新配置
    • 仍然多次看到有关runsv未运行的错误,但它从来不是阻塞程序,重新配置成功

在主机上

  • 导航到192.168.1.131
  • 请参阅root密码提示

至于Postgres的问题,我不确定

相关问题