gitlab从11.11.3升级至13.4.2

参考博客及官方建议,升级顺序为
11.11.3-》12.0.12-》12.10.14-》13.0.10-》13.4.2

升级前如需要备份,使用命令在/var/opt/gitlab/backups/目录下生成备份文件
$ gitlab-rake gitlab:backup:create

按照版本重复以下步骤:

(1)下载目标版本的RPM包
查看所有可用RPM包

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

通过清华开源镜像站(推荐)

$ wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.0.12-ce.0.el7.x86_64.rpm

或官方

$ wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.0.12-ce.0.el7.x86_64.rpm

(2)升级gitlab

$ gitlab-ctl stop unicorn

$ gitlab-ctl stop sidekiq

$ gitlab-ctl stop nginx

$ rpm -Uvh gitlab-ce-12.0.12-ce.0.el7.x86_64.rpm

$ gitlab-ctl reconfigure

$ gitlab-ctl restart

注意:
升级gitlab命令会自动备份,可以参考给出的提示命令,关闭自动备份功能

2021/11/07升级 gitlab 14 :

关于升级到 GitLab 14.0 的重要说明
删除旧的 ElasticSearch 迁移。通过删除旧的 ElasticSearch 迁移,升级 GitLab 时执行高级搜索迁移将更加容易。

GitLab 14.0 将仅支持从GitLab 13.12 迁移。所有以前的版本必须先升级到 GitLab 13.12,然后才能升级到 GitLab 的最新主要版本 GitLab 14.0,以完成所有 ElasticSearch 迁移。

在升级到 GitLab 14.0 之前,必须升级到 PostgreSQL 12。从 GitLab 14.0 开始,PostgreSQL 12 是所需的最低版本。PostgreSQL 11 已被删除,不再受到官方支持。需要为 PostgreSQL 升级计划一些停机时间,因为在执行升级时数据库必须停机。如果使用 GitLab 提供的 PostgreSQL 数据库,则无论安装方法如何,都应确保数据库是 GitLab 13.12 上的 PostgreSQL 12。

在使用 Patroni 升级 PostgreSQL之前,多节点数据库实例需要从repmgr切换到Patroni。然后可以更新和重新同步地理辅助节点。

在升级到 GitLab 14.0 之前,必须完全迁移到散列存储。

在升级到 GitLab 14.0 之前,必须迁移到 Puma。

PostgreSQL数据库升级
从gitlab12.10.x版本开始,缺省使用PostgreSQL 11.x,在升级过程中需要单独升级数据库
参考

https://docs.gitlab.com/omnibus/settings/database.html#upgrade-packaged-postgresql-server

要升级PostgreSQL版本,请确保:

您正在运行最新版本的GitLab,它正在运行。
如果您最近进行了升级,则sudo gitlab-ctl reconfigure在继续之前可以成功运行。
您有足够的磁盘空间来存储数据库的两个副本。 除非您有足够的可用空间,否则请勿尝试升级。

使用检查数据库大小sudo du -sh /var/opt/gitlab/postgresql/data(或更新到数据库路径)。
使用检查空间sudo df -h。如果数据库所在的分区没有足够的空间,则可以将参数传递–tmp-dir $DIR给命令。GitLab 13.3包括对可用磁盘空间的自动检查,如果不满足要求,则中止升级。
在确认满足以上清单之后,您可以继续升级:

sudo gitlab-ctl pg-upgrade

在升级gitlab13.4.2之后,可以升级PostgreSQL数据库至12.x版本

sudo gitlab-ctl pg-upgrade -V 12

在升级数据库成功之后,会有清除旧版数据库及数据的命令提示

sudo rm -rf /var/opt/gitlab/postgresql/data.<old_version>
sudo rm -f /var/opt/gitlab/postgresql-version.old

数据库升级完成之后,重启gitlab

gitlab-ctl restart
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值