如何查看极狐GitLab 的组件状态?

news/2024/9/20 15:24:02/文章来源:https://www.cnblogs.com/jihugitlab/p/18394636

本文分享使用 gitlab-ctl 命令来对极狐GitLab 的组件进行状态查询和关闭与重启等操作。

极狐GitLab 是一个多组件系统,主要组件包括:

  • Gitaly
  • GitLab exporter
  • Nginx
  • Redis
  • Sidekiq
  • PostgreSQL
  • Puma
  • Workhorse
  • Registry

gitlab-ctl可以对上述组件的状态进行查询,以及关闭、重启等。该命令对于极狐GitLab 故障排查来讲是非常重要的。掌握对于该命令的使用是极狐GitLab 运维人员的必备技能之一。

极狐GitLab 是 GitLab 在中国的发行版,支持私有化部署,中文版本对于中国用户更加友好。安装指南可以查看官网文档 https://gitlab.cn 。

gitlab-ctl status

可以使用 gitlab-ctl status来查看这些组件的状态:

gitlab-ctl status
run: alertmanager: (pid 1107) 594881s; run: log: (pid 1101) 594881s
run: gitaly: (pid 1108) 594881s; run: log: (pid 1099) 594881s
run: gitlab-exporter: (pid 1089) 594881s; run: log: (pid 1086) 594881s
run: gitlab-kas: (pid 1080) 594881s; run: log: (pid 1078) 594881s
run: gitlab-workhorse: (pid 1081) 594881s; run: log: (pid 1079) 594881s
run: logrotate: (pid 300853) 873s; run: log: (pid 1096) 594881s
run: nginx: (pid 1092) 594881s; run: log: (pid 1083) 594881s
run: node-exporter: (pid 1104) 594881s; run: log: (pid 1095) 594881s
run: postgres-exporter: (pid 1088) 594881s; run: log: (pid 1085) 594881s
run: postgresql: (pid 1077) 594881s; run: log: (pid 1075) 594881s
run: prometheus: (pid 1093) 594881s; run: log: (pid 1087) 594881s
run: puma: (pid 1084) 594881s; run: log: (pid 1074) 594881s
run: redis: (pid 1082) 594881s; run: log: (pid 1076) 594881s
run: redis-exporter: (pid 1094) 594881s; run: log: (pid 1090) 594881s
run: sidekiq: (pid 1105) 594881s; run: log: (pid 1091) 594881s

可以看到这些组件的状态都是 run说明是在正常运行,这也是极狐GitLab 能够正常运行的核心和关键。

可以使用 gitlab-ctl status 组件名来查看某个组件的状态:

gitlab-ctl status redis
run: redis: (pid 1082) 595106s; run: log: (pid 1076) 595106s

gitlab-ctl stop/start

使用 stop/start命令来完成对组件的停止/重启。

# 关闭 redis 组件
gitlab-ctl stop redis
ok: down: redis: 0s, normally up# 查看 redis 组件状态
gitlab-ctl status redis
down: redis: 2s, normally up; run: log: (pid 1076) 595233s

当然,如果关闭了某些组件,就会导致极狐GitLab 访问故障,出现诸如 500的错误:

file

用 start重启即可:

# 重启 redis 组件
gitlab-ctl start redis
ok: run: redis: (pid 301663) 1s# 查看 redis 组件状态
gitlab-ctl status redis
run: redis: (pid 301663) 4s; run: log: (pid 1076) 595339s

当然, 也可以直接使用 restart命令来一次性完成 stopstart 功能。

gitlab-ctl restart
ok: run: alertmanager: (pid 301714) 1s
ok: run: gitaly: (pid 301725) 1s
ok: run: gitlab-exporter: (pid 301746) 0s
ok: run: gitlab-kas: (pid 301761) 0s
ok: run: gitlab-workhorse: (pid 301771) 1s
ok: run: logrotate: (pid 301784) 0s
ok: run: nginx: (pid 301790) 1s
ok: run: node-exporter: (pid 301798) 0s
ok: run: postgres-exporter: (pid 301807) 1s
ok: run: postgresql: (pid 301816) 0s
ok: run: prometheus: (pid 301834) 0s
ok: run: puma: (pid 301848) 1s
ok: run: redis: (pid 301853) 0s
ok: run: redis-exporter: (pid 301860) 0s
ok: run: sidekiq: (pid 301871) 0s

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/791659.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10、DB-创建数据库表-SQL语句

-- 目标:创建一个school数据库create database `school`; -- 创建一个学生表(列、字段) 使用SQL创建 -- 学号int 登陆密码varchar(20) 姓名 性别varchar(2) 出生日期(datetime) 家庭地址 email-- 注意点:使用英文() 表的名称 和 字段 尽量使…

基于 Zynq-7 的高性能 PCIe 载板

基于 Zynq-7 的高性能 PCIe 载板是一款高性能 PCIe 2.0X8 的载板 , 板载 1 个 HPC 形式的 FMC 连接器。主控芯片采用 Xilinx 公司 Zynq-7 系列SoC 家族中的 XC7Z100-2FFG900I(兼容 XC7Z045-2FFG900和 XC7Z035-2FFG900)。其 PS 搭配 2 颗 16bit-1866 的512MB DDR3 SDRAM 和一片…

STM32的bootloader探究

bootloader是MCU上电之后运行的第一段程序,记录我对bootloader的学习过程OTAOTA(Over-The-Air Technology,空中下载技术)是一种通过无线网络对设备进行远程升级的技术。这种技术最初在PC电脑和移动手机行业中得到应用,近年来在汽车行业中也得到了广泛的应用。IAP:In-Appl…

给P人一点小小震撼!铁威马UI全新设计!更友好更美观~

开学了,小马居然发现有学校竟然玩起了新花样,通过MBTI来分宿舍,这脑洞大开的创意简直让人直呼内行! 你是P人还是J人? 在MBTI人格分类中,J人喜欢条理清晰的计划,而P人则倾向于随性所欲。 想象一下,J人与P人意外成了室友,那画面也是挺有趣的,可能会有不少‘文化碰撞’的…

php获取FTP服务器中文件内容返回给前端

有一个需求是访问存储在群辉Synology NAS上的图片,https://ip:port/path/to/image.jpg,用浏览器打开会出现“您的连接不是私密/安全连接”错误。网上检索资料发现可能是因为缺少SSL证书的关系。 引用 https://www.cloudflare-cn.com/learning/ssl/connection-not-private-exp…

开源问卷调查和考试系统 SurveyKing 安装和使用教程

最近公司又要搞什么满意度调查了,我这个小菜鸟又要头疼了。上次用那个破系统,界面丑不说,功能还少得可怜,搞得我加班到半夜。这回非得找个好用的不可。 正发愁呢,突然想起来前两天同事小王推荐了一个叫 “卷王” 的开源系统,这名字挺有意思的,我还以为是什么 “卷王” 专…

洛谷题单指南-常见优化技巧-唯一的雪花 Unique Snowflakes

原题链接:https://www.luogu.com.cn/problem/UVA11572 题意解读:本质上是要计算最长连续不重复子序列的长度,典型的双指针应用。 解题思路: 通过双指针来枚举子序列,右指针指向的元素每次记录元素出现的次数,可以借助hash数组h[] 如果枚举到的元素出现次数超过1,则表示左…

BSW之——CAN

CAN总线协议 一、简介 CAN: 控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。 CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。 该协议的…

YUV(NV12)与NHWC(BGRA)图像格式之间的区别联系

NV12是一种视频编码格式,属于YUV颜色空间的一种采样方式。 以下是关于NV12格式的具体介绍:YUV色彩空间:在数字图像处理中,YUV色彩空间将彩色图像分为亮度信息(Y)和色度信息(U、V)。这种分离使得图像处理更为灵活,尤其是在视频压缩和传输中非常有用。4:2:0采样:YUV 4:…

基于MATLAB的SEIR传染病模型建模与仿真

1.课题概述SEIR传染病模型是一种用于描述传染病传播过程的数学模型。这个模型将人群分为四类:易感者(Susceptible)、暴露者(Exposed)、感染者(Infectious)和康复者(Recovered),通过这四类人群之间的转化关系,来描述传染病的传播过程。通过matlab将这个过程进行建模与…

编译安装nginx并部署代码

1.编译安装nginx 编译安装:三部曲配置(configure),编译(make),安装(make install) 配置(configure) 指定安装目录 编译(make) 源代码---编译工具-->可执行文件(命令) 安装(make install) 根据第1步骤的配置,创建目录,复制文件,复制目录.1.1 Kylin_v10_sp3安装 [root@Kylin-V…

编译安装ngx并部署代码

1.编译安装nginx 编译安装:三部曲配置(configure),编译(make),安装(make install) 配置(configure) 指定安装目录 编译(make) 源代码---编译工具-->可执行文件(命令) 安装(make install) 根据第1步骤的配置,创建目录,复制文件,复制目录.1.1 Kylin_v10_sp3安装 [root@Kylin-V…