背景

后面的步骤参照[gitlab-11.1.4持续降级到15.9.3]()(我有三个gitlab服务器,还有两个降级到了15.11.0,在关上gitlab web控制台的时候常常会收到让版本升级的弹窗,很是让人强迫症。就筹备降级一下个gitlab.

后期筹备:

确认降级路线

https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/
也是很刺激,我昨天关上还是16.3.4.......

依照提醒 先降级到15.11.13-16.3.4(or 16.4.0):

先持续记录一下本人到16.3.4的吧!

下载rpm包到本地:

操作系统为rokcy 8 依据我的操作系统下载gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm gitlab-ce-16.3.4-ce.0.el8.x86_64.rpm 到本地!


因为gitlab rpm 包比拟大,我在对应页面获取了连贯地址在国外下载了rpm包:

而后用了coscmd的办法上传到了国内腾讯云对象存储(带cdn减速),

然而本地wget下载还是好慢,持续应用了aria2c 下载,速度很是快:

aria2c -c -x 8 -s 16 -o gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm https://xxx.cos.com/gitlab/gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm

对于备份:

下一步失常的流程应该是gitlab的备份
我这里偷懒了没有操作,不举荐。倡议每次操作之前备份

gitlab-rake gitlab:backup:create

gitlab 降级

降级到第一个举荐版本15.11.13

执行以下命令进行gitlab服务:

gitlab-ctl stop

卸载gitlab服务:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSIONrpm -evh `rpm -qa gitlab-ce`

装置15.11.13版本rpm包:

rpm -ivh gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm 

启动gitlab服务

期待rpm包装置实现依照提醒执行restart命令:

sudo gitlab-ctl restart

验证版本升级胜利

restart后略微期待一会刷新浏览器治理界面版本曾经降级到15.11.13版本

降级到16.3.4 or 16.4.0版本

留神:每次降级以前的流程应该都是先进行备份 备份 备份!

执行以下命令进行gitlab服务:

gitlab-ctl stop

卸载gitlab服务:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSIONrpm -evh `rpm -qa gitlab-ce`

装置15.11.13版本rpm包:

rpm -ivh gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm 



看日志有很多数据库相干的操作....庆幸降级没有呈现问题,所以始终在强调肯定要先备份

启动gitlab服务

期待rpm包装置实现依照提醒执行restart命令:

sudo gitlab-ctl restart

验证版本升级胜利

restart后略微期待一会刷新浏览器短暂502页面,等控制台能够失常登陆:
治理界面版本曾经降级到16.3.4版本:

控制台页面产生了一些变动:

总结:

  1. 操作之前先进行备份,这是必须的。
  2. 一些其余工具的学以致用,比方aria2 ,coscmd。对于aria2 ,coscmd的利用:linux一些罕用的下载工具-aria2

编辑