问题描述:在使用gitlab进行数据备份和迁移恢复过程中,数据启动完成之后,其他业务均访问正常
但是由于某些应用存在秘钥等关联导致某些应用功能加载过程中,无法读取秘钥信息,无法正常显示网页
提示500错误
例如使用的jenkins与gitlab之间的触发钩子等
这是由于备份过程中仅把数据备份了 但是没有将秘钥文件进行同步
因此需要将gitlab的json文件进行同步,并且重新编译
操作步骤如下:
需要将源文件的/etc/gitlab/gitlab-secrets.json 文件备份复制到新服务器上
然后进行重新配置,重启服务后生效
备份过程需要先把原文件进行备份操作
cp -a gitlab.rb gitlab.rb.bak
解决方法:
在网上查找资料发现,这是由于db_key_base问题导致的。将原来gitlab配置文件/etc/gitlab/gitlab-secrets.json拷贝过来
然后执行gitlab-ctl reconfigure命令使配置生效,然后进行重启服务操作 gitlab-ctl restart 再访问就可以正常了。 |