GitLab手册(备份/恢复/升级/降级/进程/日志)

2022-07-03  本文已影响0人  不敢预言的预言家

系统版本CentOS release 7.8,4核/8G/150G

配置文件

常用命令

# 启动
gitlab-ctl start [xx]

# 停止
gitlab-ctl stop  [xx]     

# 重启
gitlab-ctl restart

# 状态
gitlab-ctl status 

# 重新配置
gitlab-ctl reconfigure 

# 验证
gitlab-ctl show-config 

# 检查
gitlab-rake gitlab:check SANITIZE=true

# 实时日志
gitlab-ctl tail

# 控制台
gitlab-rails console

# 当前版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

# runner命令
gitlab-runner stop

主要进程

gitlab-ctl status

进程 描述
alertmanager Prometheus模块,告警模块,接收客户端发来的警报,处理后发送给接受者,支持email,webhook等
gitaly 处理所有git操作
gitlab-exporter python工具,用于命令行从gitlab导出各种数据集
gitlab-kas GitLab Kubernetes Agent
gitlab-workhorse 前端请求->nginx->gitlab-workhorse->puma
grafana 可视化工具,仅用于监控展示
logrotate 日志管理工具,分割,删除等等
nginx nginx
node-exporter node监控,Prometheus模块
postgres-exporter postgres监控,Prometheus模块
postgresql 关系数据库
prometheus 开源监控解决方案
puma ruby的web服务器
redis redis
redis-exporter redis监控,Prometheus模块
sidekiq ruby中的消息队列,依赖redis
unicorn web服务器,12.6之前的版本

架构图上传失败,请自行度娘 gitlab架构图

备份

日志

日志 描述
/var/log/gitlab/gitlab-rails/production.log 每次请求的具体信息
/var/log/gitlab/gitlab-rails/application.log 创建用户,项目等日志
/var/log/gitlab/gitlab-rails/githost.log 错误请求日志
/var/log/gitlab/gitlab-rails/sidekiq.log 后台任务日志
/var/log/gitlab/gitlab-shellgitlab-shell.log 记录执行gitlab命令以及为项目添加ssh权限的日志文件
/var/log/gitlab/unicorn/unicorn_stdout.log unicorn日志
/var/log/gitlab/puma/puma_stdout.log puma日志

恢复

降级

升级

制定升级路线

升级到14.0.12

升级到14.3.6

后台迁移任务

升级ruby

完成以上后继续升级

升级到最终版本

配置邮箱

其它配置

修改语言

个人用户 preferences-Preferences-Localization-Language

外观修改

禁止CI/CD

常见问题处理

500错误,Whoops, GitLab is taking too much time to respond.

系统还没启动完成,等一会着

500错误,ActionView::Template::Error (failed to parse loose object: invalid header)

422错误

清理浏览器缓存,重新打开浏览器登陆

上一篇下一篇

猜你喜欢

热点阅读