gitlab 备份迁移后,新gitlab部分页面报500错误

11 篇文章 0 订阅
10 篇文章 0 订阅

gitlab 安装以及卸载
gitlab 数据迁移全命令
gitlab的webhook实现Jenkins自动部署详细说明

在将旧gitlab服务器上的数据备份迁移到新服务器后,有部分页面访问包500错误。
经验证新服务器在恢复备份数据前,页面均访问正常,问题出现在备份恢复上。
这是由于db_key_base问题导致的。
gitlab默认的备份机制,是不会备份gitlab.rb和gitlab-secrets.json文件的。
gitlab.rb配置了gitlab的域名、邮件发送信息、白名单等相关信息,gitlab-secrets.json文件存储了gitlab的db secret信息。
db_key_base问题正与gitlab-secrets.json文件有关。

解决办法:

方法一、在旧gitlab配置文件未删除的情况下,拷贝gitlab-secrets.json文件到新服务器替换,重启gitlab。

/etc/gitlab/gitlab-secrets.json

重新加载配置文件

gitlab-ctl reconfigure

重启gitlab服务

gitlab-ctl restart

方法二、若旧gitlab配置已删除,可执行以下两组命令重置相关CI的所有密钥和token。

#  gitlab-rails console

在这里插入图片描述

irb(main):001:0> Ci::Runner.all.update_all(token_encrypted: nil)

重启gitlab服务

# gitlab-rails dbconsole

在这里插入图片描述

gitlabhq_production=>  UPDATE projects SET runners_token = null, runners_token_encrypted = null;

gitlabhq_production=>  UPDATE namespaces SET runners_token = null, runners_token_encrypted = null;

gitlabhq_production=>  UPDATE application_settings SET runners_registration_token_encrypted = null;

执行完命令后,\q 退出
重启gitlab服务

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值