生产环境下更换Gitlab存储目录踩过的坑

生产环境下更换Gitlab存储目录踩过的坑

场景描述:

朋友公司的一台Gitlab服务器由于磁盘空间没有规划好,外加使用规范的问题导致存储分区撑爆了,服务全部down掉,歇菜了。。。

服务器上有一个比当前存储分区大的分区,可以满足未来几年的数据存储,遂将/var/opt/gitlab/目录下的文件cp -rf到了大分区下,半天后,启动服务,页面报500错误,于是开启了我的填坑之旅。

坑一:复制时丢失了文件权限

查询日志gitlab-ctl tail后发现读取redis.socket文件时Permission denied,进入到/var/opt/gitlab/redis/目录下,redis.socket文件存在的好好的,查看权限是777,没问题,再查看父目录的权限,属组是root,权限位是dwrxr-x---,问题定位到,属组改成git,访问页面,告别了500。

坑二:配置了ssh密钥的用户clone时提示输入密码

不久又报告来一个问题,配置了ssh密钥的用户在执行git clone时,提示输入密码,拿到一个账号,添加了自己的公钥上去,亲测,果然,查看了下目录结构,没有找到关于ssh的目录或者文件,对比了下另外一个环境下的目录结构,发现少了.ssh,手动创建之并赋权,gitlab reconfigure.ssh目录下的authorized_keys文件出现了,测试,不再需要输入密码了。

总结: 两个坑皆因copy操作导致,未在复制时保留文件及文件夹权限,丢失了隐藏文件夹及文件,因此强烈建议复制时加上-a-p选项。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wooowlili

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值