【问题标题】:Gitlab not starting after upgrade to Ubuntu 18.04升级到 Ubuntu 18.04 后 Gitlab 未启动
【发布时间】:2019-12-31 18:24:26
【问题描述】:

我已在 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 服务器没有运行。我不知道如何开始。有什么想法吗?

【问题讨论】:

    标签: postgresql gitlab ubuntu-18.04


    【解决方案1】:

    我想发布与上述相同的问题。当我对我们的 GitLab 进行每月升级/更新时,这只是对我而言。我之前尝试过你的解决方案,但对我来说他们没有解决问题。

    我提出了我的解决方案,但请谨慎使用这些技巧,因为我有时仍会以不同的方式解决这个问题。

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

    • sudo systemctl disable gitlab-runsvdir.service
    • sudo gitlab-ctl 重新配置
    • sudo gitlab-rake db:migrate
    • sudo gitlab-ctl restart gitlab-runsvdir--必须用 Ctrl-C 中止
    • sudo /opt/gitlab/embedded/bin/runsvdir-start--必须用 Ctrl-C 中止

    参考: 在这个问题上,Stan Hu 的回答帮助了我: https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/3744

    现在昨天我搞砸了,没有做第一步,这可能会导致我的问题,因为不知何故,postgresql 服务器在 10 小时内关闭,无法再次恢复。

    如果我坚持订单,也许它不会发生,因为过去我多次升级/更新 GitLab 时它没有发生。

    This was the connection error yesterday, same issue as questioner's

    Automatic restart this morning

    今天早上 7:13 神奇地服务器再次接受连接。 (虽然我昨天尝试重新启动它,但当时没有任何区别) 截至上午 7:30,仍然无法通过网络浏览器在线访问 GitLab。 一小时后,几个 runsvdir 重新启动/启动命令(将其添加到命令顺序)之后,GitLab 正在工作。我不知道为什么。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢您的回答。与此同时,我已将 Git 存储库移至别处。
      【解决方案3】:

      我遇到了类似的 runsv 错误,但只看到了一次服务,而不是您拥有的整个列表。这些步骤是我尝试让它工作的日志——可能不是直接的,但我本地的 Gitlab 现在可以工作了:

      在 CentOS 虚拟机中:

      • vi /etc/gitlab/gitlab.rb

      • sudo gitlab-ctl 重新配置

        • 首先观察到错误runsv not running
      • yum 更新 -y

      • sudo gitlab-ctl 状态

      • sudo gitlab-ctl 重启

      • sudo gitlab-ctl 重新配置

      • systemctl 启动 gitlab-runsvdir.service

      • systemctl status gitlab-runsvdir.service

      • sudo gitlab-ctl 重新配置

        • 仍然多次看到有关 runsv 未运行的错误,但它从来不是阻塞,重新配置成功

      在主机上

      • 导航到 192.168.1.131

      • 查看提示输入root密码

      至于 Postgres 的问题,我不确定

      【讨论】:

        猜你喜欢
        • 2020-06-05
        • 2019-02-16
        • 1970-01-01
        • 2021-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-02
        • 2021-06-06
        相关资源
        最近更新 更多