CentOS7下GitLab跨大版本升级的方法
备份文件
[root@localhost ~]# gitlab-rake gitlab:backup:create Dumping database ... Dumping PostgreSQL database gitlabhq_production ... [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] Dumping uploads ... Dumping builds ... Dumping artifacts ... Dumping pages ... Dumping lfs objects ... 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 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
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 else. If 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 }
[ERROR] Error executing action `run` on resource ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]
chmod -R 2770 /var/opt/gitlab/git-data
本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 CentOS7下GitLab跨大版本升级的方法
相关文章
- Centos7 下修改开放 ssh 端口
- centos7 挂载未分配的硬盘空间
- CentOS7升级PHP到7.x
- CentOS7-命令-查看操作历史记录(history)
- centos7系统默认防火墙Firewall使用方法
- 在CentOS7上部署OpenStack 步骤详解
- CentOS7安装uwsgi遇到的坑解决方法
- CentOS7安装Oracle11g
- CentOS7重设系统密码的方法
- centOS7 NET模式设置静态Ip的方法步骤
- Centos7安装和卸载Mongodb数据库的方法
- Xshell连接centOS7并与CentOS7联网
- CentOS7连接XShell与网络配置的方法
- Linux centos7 下安装 phpMyAdmin的教程
- centos7 安装mysql5.6.32详解程序员
- 详解CentOS7 安装 MariaDB 10.2.4的方法
- 在centos7上搭建mysql主从服务器的方法(图文教程)
- CentOS7启动MySQL服务的方法(centos7重启mysql)
- 卸载CentOS7系统中的MySQL(centos7卸载mysql)
- Centos7安装Redis:一步步搭建Redis服务器(centos7安装redis)
- 利用CentOS7轻松安装Oracle11g数据库(centos7安装oracle11g)