本文分享使用 gitlab-ctl
命令来对极狐GitLab 的组件进行状态查询和关闭与重启等操作。
极狐GitLab 是一个多组件系统,主要组件包括:
- Gitaly
- GitLab exporter
- Nginx
- Redis
- Sidekiq
- PostgreSQL
- Puma
- Workhorse
- Registry
gitlab-ctl
可以对上述组件的状态进行查询,以及关闭、重启等。该命令对于极狐GitLab 故障排查来讲是非常重要的。掌握对于该命令的使用是极狐GitLab 运维人员的必备技能之一。
极狐GitLab 是 GitLab 在中国的发行版,支持私有化部署,中文版本对于中国用户更加友好。安装指南可以查看 官网文档: https://dl.gitlab.cn/docphf9y 。
gitlab-ctl status
可以使用 gitlab-ctl status来查看这些组件的状态:
可以看到这些组件的状态都是 run说明是在正常运行,这也是极狐GitLab 能够正常运行的核心和关键。
可以使用 gitlab-ctl status
组件名来查看某个组件的状态:
gitlab-ctl stop/start
使用 stop/start
命令来完成对组件的停止/重启。
当然,如果关闭了某些组件,就会导致极狐GitLab 访问故障,出现诸如 500的错误:
用 start重启即可:
当然, 也可以直接使用 restart
命令来一次性完成 stop
和 start
功能。