首页 > 其他分享 >如何查看极狐GitLab 的组件状态?

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

时间:2024-09-03 15:03:14浏览次数:9  
标签:gitlab run log redis GitLab pid 极狐 组件 594881s

本文分享使用 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 发布

标签:gitlab,run,log,redis,GitLab,pid,极狐,组件,594881s
From: https://www.cnblogs.com/jihugitlab/p/18394636

相关文章

  • 55 扩展应用组件声明周期
    onAddForm(want:Want)使用方创建卡片时触发,提供方需要返回卡片数据绑定类onCastToNormalForm(formId:string)使用方将临时卡片转换为常态卡片触发,提供方需要做相应的处理onUpdateForm(formId:string)若卡片支持定时更新/定点更新/卡片使用方主动请求更新功能,则提供方需要......
  • SAP ABAP BOM组件展开BAPI
    TYPE-POOLSslis.TABLES:marc.TYPES:BEGINOFty_data,matnrTYPEmatnr,"母件stufeTYPEhistu,"阶层idnrkTYPEidnrk,"子件ENDOFty_data,BEGINOFty_marc,matnrTYPEmatnr,"......
  • 自定义缓存组件 代替 Spring@Cache缓存注解
    自定义缓存组件代替Spring@Cache缓存注解  在实现上述功能之前先来点基础的,redis在SpringBoot项目中常规的用法,好对缓存和redis客户端的使用有一定了解。  1.添加依赖redis客户端依赖(连接redis服务端必备 )<!--客户端依赖二选一--><dependency><groupId>redi......
  • .NET 最好用的验证组件 FluentValidation
    前言一个.NET验证框架,支持链式操作,易于理解,功能完善,组件内提供十几种常用验证器,可扩展性好,支持自定义验证器,支持本地化多语言。项目介绍FluentValidation是一个开源的.NET库,用于验证对象的属性。它提供了一种简单而强大的方式来定义和执行验证规则,使验证逻辑的编写和维护......
  • Android架构组件:MVVM模式的实战应用与数据绑定技巧
    Android应用开发已经逐渐变得高效且模块化,MVVM(Model-View-ViewModel)设计模式与Android架构组件的结合,无疑提升了开发者的生产力。在本指南中,我们将详细介绍MVVM模式的概念,如何在Android中实现MVVM,并结合实际操作案例让读者更好地理解与运用数据绑定技巧。1.MVVM模式......
  • k8s核心组件etcd备份与恢复
    etcd在k8s集群中的身份以及重要性介绍在Kubernetes(K8s)集群中,etcd扮演着至关重要的角色,它是集群状态存储的核心组件。以下是etcd在K8s集群中的角色、作用及其重要性的详细说明:角色:etcd是K8s集群的“大脑”,存储和管理了整个集群的状态信息。重要性:etcd是K8s集群中不可或缺......
  • Vue 2 与 Vue 3 中 keep-alive 组件的深入解析
    更多内容前往个人网站:孔乙己大叔        在Vue.js的开发中,keep-alive 是一个非常重要的内置组件,它允许我们将组件状态或实例保持在内存中,避免重新渲染和重新创建组件,这对于需要频繁切换但内容较为复杂的组件场景非常有用,如标签页、列表项的详细视图等。Vue2和V......
  • Redis组件介绍(五)
    写在前面今天继续学习redis后面的知识。Redis哨兵机制哨兵Sentinel机制Sentinel(哨兵)是Redis的高可用性解决方案。由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器。当被监视的主服务器进入下线状态时,Sentine......
  • CentOS 8 安装 jenkins、gitlab-ce、SonarQube教程
    一、在CentOS8上安装jenkins在一台CentOS8(IP:10.0.0.81RAM:2GB)上安装jenkins-2.452.41、配置Java环境从Jenkins-2.357版本开始JDK最低要求java11,而jenkins-2.346.1是最后一个支持java1.8的版本。点击查看代码1.先查看系统是否自带了jdk,若有输出信息,批量卸载......
  • Idea如何提交本地项目到Gitee或Gitlab等远程仓库
    1、确定远程仓库地址 2、确认自己的Git账号密码(提交代码时需要登录)如果是自己的Gitee码云则是自己登录码云的账号密码;如果是公司的GitLab则以公司分给自己的Git账号密码为准。3、确定自己本地安装了Git,然后用Idea创建或者开发好代码4、初始化本地项目的Git(以实际项目位......