温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CentOS7下GitLab跨大版本升级实例分析

发布时间:2022-05-07 16:48:28 阅读:127 作者:iii 栏目:大数据
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇“CentOS7下GitLab跨大版本升级实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CentOS7下GitLab跨大版本升级实例分析”文章吧。

备份&升级

在升级前一定要做好备份,记录自己当前gitlab-ca的版本号。

查看当前gitlab版本号

[root@localhost ~]# yum list | grep gitlab-ce
gitlab-ce.x86_64              9.3.6-ce.0.el7       installed

备份文件

[root@localhost ~]# gitlab-rake gitlab:backup:create
dumping database ... 
dumping postgresql database gitlabhq_production ... [done]
done
dumping repositories ...
 * dev/dubbo ... [done]
 * dev/dubbo.wiki ... [skipped]
 * dev/dubbox-master ... [done]
 * dev/dubbox-master.wiki ... [skipped]
 * mobileterminal/mobiledoc ... [skipped]
 * mobileterminal/mobiledoc.wiki ... [skipped]
 * trakcare/doc ... [skipped]
 * trakcare/doc.wiki ... [skipped]
 * perationmaintenance/pmdoc ... [done]
 * perationmaintenance/pmdoc.wiki ... [done]
 * doc/his ... [done]
 * doc/his.wiki ... [skipped]
 * perationmaintenance/image ... [skipped]
 * perationmaintenance/image.wiki ... [skipped]
done
dumping uploads ... 
done
dumping builds ... 
done
dumping artifacts ... 
done
dumping pages ... 
done
dumping lfs objects ... 
done
dumping container registry images ... 
[disabled]
creating backup archive: 1552552057_2019_03_14_9.3.6_gitlab_backup.tar ... done
uploading backup archive to remote storage ... skipped
deleting tmp directories ... done
done
done
done
done
done
done
done
deleting old backups ... skipping

在目录/var/opt/gitlab/backups/下会生成一个备份文件如:1552552057_gitlab_backup.tar,其中1552552057即为此次备份都版本号。

还原备份(失败)

gitlab-rake gitlab:backup:restore backup=备份版本号

配置gitlab-yum源

[root@localhost ~]# cat << eof > /etc/yum.repos.d/gitlab-ce.repo
> [gitlab-ce]
> name=gitlab-ce
> baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
> repo_gpgcheck=0
> gpgcheck=0
> enable=1
> gpgkey=https://packages.gitlab.com/gpg.key
> eof

yum install安装

[root@localhost ~]# yum install gitlab-ce-9.5.9
已加载插件:fastestmirror, langpacks
gitlab-ce                                                                                                                | 2.9 kb 00:00:00   
gitlab-ce/primary_db                                                                                                          | 2.7 mb 00:00:01   
loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 gitlab-ce.x86_64.0.9.3.6-ce.0.el7 将被 升级
---> 软件包 gitlab-ce.x86_64.0.9.5.9-ce.0.el7 将被 更新
--> 解决依赖关系完成

依赖关系解决

===============================================================================================================================================================================================================================================================
 package                           架构                           版本                                源                              大小
===============================================================================================================================================================================================================================================================
正在更新:
 gitlab-ce                          x86_64                          9.5.9-ce.0.el7                           gitlab-ce                          381 m

事务概要
===============================================================================================================================================================================================================================================================
升级 1 软件包

总下载量:381 m
is this ok [y/d/n]: y
downloading packages:
no presto metadata available for gitlab-ce
gitlab-ce-9.5.9-ce.0.el7.x86_6 failed                                      18% [==================-                                          ] 659 b/s | 70 mb 137:35:05 eta 
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: [errno 12] timeout on https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: (28, 'operation too slow. less than 1000 bytes/sec transferred the last 30 seconds')
正在尝试其它镜像。
gitlab-ce-9.5.9-ce.0.el7.x86_6 failed                                      21% [======================                                         ] 646 b/s | 83 mb 134:19:56 eta 
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: [errno 12] timeout on https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: (28, 'operation too slow. less than 1000 bytes/sec transferred the last 30 seconds')
正在尝试其它镜像。
gitlab-ce-9.5.9-ce.0.el7.x86_6 failed                                      81% [===================================================================================-          ] 411 b/s | 311 mb 50:00:08 eta 
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: [errno 12] timeout on https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: (28, 'operation too slow. less than 1000 bytes/sec transferred the last 30 seconds')
正在尝试其它镜像。
gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm                                                                                                   | 381 mb 00:01:52   
running transaction check
running transaction test
transaction test succeeded
running transaction
gitlab preinstall: automatically backing up only the gitlab sql database (excluding everything else!)
dumping database ... 
dumping postgresql database gitlabhq_production ... [done]
done
dumping repositories ...
[skipped]
dumping uploads ... 
[skipped]
dumping builds ... 
[skipped]
dumping artifacts ... 
[skipped]
dumping pages ... 
[skipped]
dumping lfs objects ... 
[skipped]
dumping container registry images ... 
[disabled]
creating backup archive: 1552553362_2019_03_14_9.3.6_gitlab_backup.tar ... done
uploading backup archive to remote storage ... skipped
deleting tmp directories ... done
done
deleting old backups ... skipping
 正在更新  : gitlab-ce-9.5.9-ce.0.el7.x86_64 [############################################################################################################################                                      ] 1/2 正在更新  : gitlab-ce-9.5.9-ce.0.el7.x86_64 [##############################################################################################################################                   正在更新  : gitlab-ce-9.5.9-ce.0.el7.x86_64                                                                                                1/2 


    *.         *.
   ***         ***
   *****        *****
  .******       *******
  ********      ********
  ,,,,,,,,,***********,,,,,,,,,
 ,,,,,,,,,,,*********,,,,,,,,,,,
 .,,,,,,,,,,,*******,,,,,,,,,,,,
   ,,,,,,,,,*****,,,,,,,,,.
     ,,,,,,,****,,,,,,
      .,,,***,,,,
        ,*,.

   _______ __ __     __
  / ____(_) /_/ /  ____ _/ /_
  / / __/ / __/ /  / __ `/ __ \
 / /_/ / / /_/ /___/ /_/ / /_/ /
 \____/_/\__/_____/\__,_/_.___/


gitlab: thank you for installing gitlab!
gitlab: to configure and start gitlab, run the following command:

sudo gitlab-ctl reconfigure

gitlab: gitlab should be reachable at http://192.168.x.x:8090/gitlab
gitlab: otherwise configure gitlab for your system by editing /etc/gitlab/gitlab.rb file
gitlab: and running reconfigure again.
gitlab: 
gitlab: for a comprehensive list of configuration options please see the omnibus gitlab readme
gitlab: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/readme.md
gitlab: 
 清理    : gitlab-ce-9.3.6-ce.0.el7.x86_64                                                                                      2/2 
checking postgresql executables: ok
shutting down all gitlab services except those needed for migrations
ok: down: gitaly: 1s, normally up
ok: down: gitlab-monitor: 0s, normally up
ok: down: gitlab-workhorse: 1s, normally up
ok: down: logrotate: 0s, normally up
ok: down: nginx: 1s, normally up
ok: down: node-exporter: 0s, normally up
ok: down: postgres-exporter: 0s, normally up
ok: down: postgresql: 0s, normally up
ok: down: prometheus: 0s, normally up
ok: down: redis: 1s, normally up
ok: down: redis-exporter: 0s, normally up
ok: down: sidekiq: 0s, normally up
ok: down: unicorn: 0s, normally up
ok: run: postgresql: (pid 3362) 1s
ok: run: redis: (pid 3370) 0s
run: postgresql: (pid 3362) 1s; run: log: (pid 866) 3488369s
run: redis: (pid 3370) 0s; run: log: (pid 897) 3488369s
reconfiguring gitlab to apply migrations


 * moving existing certificates found in /opt/gitlab/embedded/ssl/certs

 * symlinking existing certificates found in /etc/gitlab/trusted-certs
gitlab reconfigured!
checking for an omnibus managed postgresql: ok
checking if we already upgraded: ok
the latest version 9.6.3 is already running, nothing to do
ensuring postgresql is updated: ok
restarting previously running gitlab services
ok: run: gitaly: (pid 4046) 2s
ok: run: gitlab-monitor: (pid 4086) 1s
ok: run: gitlab-workhorse: (pid 4068) 2s
ok: run: logrotate: (pid 4120) 1s
ok: run: nginx: (pid 4126) 0s
ok: run: node-exporter: (pid 4177) 0s
ok: run: postgres-exporter: (pid 4184) 1s
ok: run: postgresql: (pid 3362) 72s
ok: run: prometheus: (pid 4094) 3s
ok: run: redis: (pid 3370) 71s
ok: run: redis-exporter: (pid 4194) 0s
ok: run: sidekiq: (pid 4203) 1s
ok: run: unicorn: (pid 4216) 0s

upgrade complete! if your gitlab server is misbehaving try running

  sudo gitlab-ctl restart

before anything elseif you need to roll back to the previous version you can
use the database backup made during the upgrade (scroll up for the filename).
 验证中   : gitlab-ce-9.5.9-ce.0.el7.x86_64                                                                                      1/2 
 验证中   : gitlab-ce-9.3.6-ce.0.el7.x86_64                                                                                      2/2 

更新完毕:
 gitlab-ce.x86_64 0:9.5.9-ce.0.el7                                                                                              

完毕!

升级gitlab(注意:由于升级不能跨越大版本号,因此只能升级到当前大版本号到最高版本,方可升级到下一个大版本号)

[root@localhost ~]# cd /var/opt/gitlab/backups/
[root@localhost backups]# ll
总用量 6532
-rw-------. 1 git git 6625280 3月 14 16:27 1552552057_2019_03_14_9.3.6_gitlab_backup.tar
-rw-------. 1 git git  61440 3月 14 16:49 1552553362_2019_03_14_9.3.6_gitlab_backup.tar

16:27 生成的tar包是我手动执行备份命令生成
16:49 生成的tar包是yum更新版本自动备份

依次执行下面指令逐步升级,在每一步安装成功后如果发现界面500,不可访问,那么执行gitlab-ctl reconfigure指令刷新配置文件。(一定保证数据可以正常访问方可执行下一步升级指令)

yum install gitlab-ce-8.17.8-ce.0.el7
yum install gitlab-ce-9.5.9-ce.0.el7
yum install gitlab-ce-10.0.0-ce.0.el7
yum install gitlab-ce-10.8.0-ce.0.el7
yum install gitlab-ce-11.3.0-ce.0.el7

查看当前版本号

[root@localhost backups]# cat /opt/gitlab/embedded/service/gitlab-rails/version
9.5.9

faq

[error] openssl::cipher::ciphererror (bad decrypt):
gitlab-rails runner "project.where.not(import_url: nil).each { |p| p.import_data.destroy if p.import_data }"

[errorerror executing action `run` on resource 'ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]'
chmod -r 2770 /var/opt/gitlab/git-data

以上就是关于“CentOS7下GitLab跨大版本升级实例分析”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://my.oschina.net/u/3494409/blog/4394611

AI

开发者交流群×