• 欢迎来到小爱博客,一个分享互联网IT技术的网站,喜欢就收藏吧!

重启GitLab

linux 小爱 2个月前 (08-30) 44次浏览 已收录 0个评论 扫描二维码

综合安装

如果您已经使用Omnibus软件包安装了GitLab,那么您应该已经gitlab-ctl在其中了PATH。

gitlab-ctl 与Omnibus软件包交互,可用于重新启动GitLab Rails应用程序(Puma)以及其他组件,例如:

GitLab Workhorse
Sidekiq
PostgreSQL (if you are using the bundled one)
NGINX (if you are using the bundled one)
Redis (if you are using the bundled one)
Mailroom
Logrotate

Omnibus GitLab重新启动

在文档中有时可能会要求您重新启动 GitLab。在这种情况下,您需要运行以下命令:

sudo gitlab-ctl restart

输出应类似于以下内容:

ok: run: gitlab-workhorse: (pid 11291) 1s
ok: run: logrotate: (pid 11299) 0s
ok: run: mailroom: (pid 11306) 0s
ok: run: nginx: (pid 11309) 0s
ok: run: postgresql: (pid 11316) 1s
ok: run: redis: (pid 11325) 0s
ok: run: sidekiq: (pid 11331) 1s
ok: run: puma: (pid 11338) 0s

要单独重新启动组件,可以将其服务名称附加到 restart命令中。例如,重启NGINX,您可以运行:

sudo gitlab-ctl restart nginx

要检查GitLab服务的状态,请运行:

sudo gitlab-ctl status

注意所有服务都说ok: run

有时,组件timeout在重新启动期间会超时(在日志中查找),有时它们会卡住。在这种情况下,您可以使用gitlab-ctl kill <service>SIGKILL 信号发送到服务,例如sidekiq。在那之后,重新启动应该执行得很好。

作为最后的选择,您可以尝试 重新配置GitLab

Omnibus GitLab重新配置

在文档中有时可能会要求您重新配置 GitLab。请记住,此方法仅适用于Omnibus软件包。

使用以下命令重新配置Omnibus GitLab:

sudo gitlab-ctl reconfigure

万一GitLab的配置(/etc/gitlab/gitlab.rb)发生更改,应重新配置GitLab 。

运行此命令时,Chef(为Omnibus GitLab提供支持的基础配置管理应用程序)将确保目录,权限和服务等所有内容均已就位,并且形状与最初交付时相同。

如果任何配置文件已更改,它还将在需要时重新启动GitLab组件。

如果您手动编辑/var/opt/gitlab由Chef管理的文件,则运行reconfigure将还原更改并重新启动依赖于那些文件的服务。

从源安装

如果您已按照官方安装指南从源代码安装GitLab,请运行以下命令以重新启动GitLab:

sudo service gitlab restart

输出应类似于以下内容:

Shutting down GitLab Puma
Shutting down GitLab Sidekiq
Shutting down GitLab Workhorse
Shutting down GitLab MailRoom
...
GitLab is not running.
Starting GitLab Puma
Starting GitLab Sidekiq
Starting GitLab Workhorse
Starting GitLab MailRoom
...
The GitLab Puma web server with pid 28059 is running.
The GitLab Sidekiq job dispatcher with pid 28176 is running.
The GitLab Workhorse with pid 28122 is running.
The GitLab MailRoom email processor with pid 28114 is running.
GitLab and all its components are up and running.

这应该重新启动彪马,Sidekiq,GitLab驮马,以及邮发 (如果启用)。可以在的服务器上找到执行所有操作的初始化服务文件/etc/init.d/gitlab


如果您正在使用其他初始化系统(例如systemd),则可以在 GitLab食谱存储库中查看一些非官方服务。官方支持这些功能, 因此使用时需您自担风险。

舵图安装

没有单个命令可以重新启动通过云原生Helm Chart安装的整个GitLab应用程序。通常情况下,它应该足以单独(例如,重新启动某个特定组件gitalypuma, workhorse,或gitlab-shell删除所有与之相关的豆荚):

kubectl delete pods -l release=<helm release name>,app=<component name>

发行名称可以从helm list命令的输出中获得。


小爱博客 , 版权所有
转载请注明原文链接:重启GitLab
喜欢 (0)
【你的支持, 我的动力】
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址