GitLab断电后再次启动登录报500异常-file does not exist

一.由于机房停电导致报500错误
500
查看gitlab的运行状态
发现5个组件没有启动,状态是down的
down: alertmanager: (pid 142980) 64432s; run: log: (pid 13632) 77990s //没有alertmanager
down: gitaly: (pid 143012) 64431s; run: log: (pid 14282) 77919s //没有gitaly-wrapper
run: gitlab-exporter: (pid 143090) 64431s; run: log: (pid 7630) 173107s
run: gitlab-kas: (pid 143108) 64430s; run: log: (pid 7384) 173107s
run: gitlab-workhorse: (pid 143128) 64430s; run: log: (pid 7638) 173107s
run: logrotate: (pid 124913) 3229s; run: log: (pid 7235) 173107s
run: nginx: (pid 143152) 64429s; run: log: (pid 7643) 173107s
down: node-exporter: (pid 143237) 64429s; run: log: (pid 72227) 1674s //没有node-exporter
down: postgres-exporter: (pid 14) 628s; run: log: (pid 72271) 1670s //没有postgres-exporter
run: postgresql: (pid 143253) 64428s; run: log: (pid 7350) 173107s
run: prometheus: (pid 143257) 64428s; run: log: (pid 7636) 173107s
run: puma: (pid 143376) 64427s; run: log: (pid 7613) 173107s
run: redis: (pid 143381) 64427s; run: log: (pid 7335) 173107s
down: redis-exporter: (pid 143401) 646s; run: log: (pid 72505) 163s //没有redis-exporter
run: sidekiq: (pid 143412) 64426s; run: log: (pid 7621) 173107s
在通过日志查找,查看gitaly的错误日志
gitlab-ctl tail | grep error
或者cd /var/log/gitlab/ 找到对应组件cat current
发现错误unable to run: /opt/gitlab/embedded/bin/xx(代表那5个未启动的组件) : file does not exist
二.解决方案:
1.去下一个和当前版本一样的rpm安装包,装在虚拟机上
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.5.4-ce.0.el7.x86_64.rpm?page=2
下载相同版本
2.把生产服务器上的文件备份下,防止有问题
mkdir /njdata/binback
cp -R /opt/gitlab/embedded/bin/* /njdata/binback
3.把虚拟机上新安装的gitlab下/opt/gitlab/embedded/bin/的运行脚本复制到生产机上
4.再次执行gitlab-ctl reconfigure
5.gitlab-ctl restart
6.gitlab-ctl status再次启动后正常了
组件均正常

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

zw050256

多多支持下,一起学习改正

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

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

打赏作者

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

抵扣说明:

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

余额充值