故障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