背景
后面的步骤参照[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/VERSION
rpm -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/VERSION
rpm -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 版本:
控制台页面产生了一些变动:
总结:
- 操作之前先进行备份,这是必须的。
- 一些其余工具的学以致用,比方 aria2,coscmd。对于 aria2,coscmd 的利用:linux 一些罕用的下载工具 -aria2
编辑