故障1: Gitlab升级失败,一直处于502/500错误
分析:1.是升级路线不对,直接跨大版本升级,导致一堆报错,最后访问的时候是报502。此时应该查看正确的版本路径,经验告诉我,应该升到小版本的最大版本,在升级到大版本的最小版本。2. 有可能是数据库不兼容等原因,导致无法打开报500错误,或者打开后点击项目后会报错。此时检查数据库状态:
gitlab-rake db:migrate:status
若为down,则表明升级后数据库还没升级成功,要等待,全部为UP方为成功。(也可以已管理员身份从后端查看(【管理中心】【background migrations】))
采用指令完成数据库迁移:
gitlab-rake db:migrate
如果升级还是失败,最终找不到原因,只能先回退。
附上排错过程中常用指令
启动服务:gitlab-ctl reconfigure
查看日志:gitlab-ctl tail
查看日志文件 /var/log/gitlab/gitlab-rails/production.log
修改配置文件:vim /etc/gitlab/gitlab.rb
检查gitlab:gitlab-rake gitlab:check SANITIZE=true --trace
查看版本:cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
本文介绍了在升级Gitlab过程中遇到的502/500错误,分析了可能的原因,包括升级路线不正确和数据库不兼容。建议按照小版本逐步升级,并检查数据库状态。若数据库未迁移成功,可以使用`gitlab-rake db:migrate`命令进行迁移。在排错过程中,常用的命令包括`gitlab-ctl reconfigure`和`gitlab-rake gitlab:check SANITIZE=true --trace`。如果所有方法都尝试过后仍无法解决,可以考虑回退到之前的版本。
之Gitlab升级失败故障总结&spm=1001.2101.3001.5002&articleId=128115346&d=1&t=3&u=0a6fff505af04789943669b740bc505a)
1402

被折叠的 条评论
为什么被折叠?



