【gitlab故障解决】服务器不测关闭后,gitlab启动网页提示500 ...

数据人与超自然意识  金牌会员 | 2025-3-12 05:36:21 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 994|帖子 994|积分 2982

故障描述

gitlab版本:17.3
操纵系统:ubuntu-server 24.04
故障缘故原由:服务器不测关机
故障征象:网页访问gitlab提示500
解决过程:

1.登录服务器检察gitlab组件运行状态
  1. gitlab-ctl status
复制代码
发现redis服务没有运行
2.检察 gitlab redis 组件的日志
  1. sudo gitlab-ctl tail reids
复制代码
表现故障
  1. WARNING Memory overcommit must be enabled! Without it,
  2. a background save or replication may fail under low memory condition.
  3. Being disabled, it can can also cause failures without low memory condition,
  4. see https://github.com/jemalloc/jemalloc/issues/1328.
  5. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.
  6. conf and then reboot or run the command 'sysctl vm.overcommit_memory=1
  7. ' for this to take effect.
复制代码
3.根据提示,检察 vm.overcommit_memory 的值为0
  1. cat /proc/sys/vm/overcommit_memory
复制代码
设置 vm.overcommit_memory 为 1
  1. sysctl vm.overcommit_memory=1
复制代码
此时检察 overcommit_memory 值为 1
参考链接: Redis 优化之内存分配控制 vm.overcommit_memory
4.重新启动gitlab
  1. gitlab-ctl restart
复制代码
网页端仍然表现500
redis服务依然没有运行
5.继续检察 gitlab redis 日志
表现故障变为
  1. Wrong signature trying to load DB from file
  2. Fatal error loading the DB: Invalid argument. Exiting.
复制代码
6.此时停止 gitlab ,删除 /var/opt/gitlab/redis/dump.rdb 这个文件
删除之前先备份
  1. mkdir backup
  2. cp -R /var/opt/gitlab/redis/dump.rdb backup
  3. rm /var/opt/gitlab/redis/dump.rdb
复制代码
7.重新启动 gitlab
全部组件正常运行,网页规复正常
  1. sudo gitlab-ctl start
  2. sudo gitlab-ctl status
复制代码
参考链接: gitlab500错误,redis无法启动


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表