如何通过开源项目搭建私有云平台--第三步补充,harbor升级

第三步补充 harbor镜像仓库升级

昨天编写第三步的时候,无意发现原来之前使用的harbor是1.10.17的版本,最新版本是2.8,相差太多了,所以决定升级

具体部署环境如下

10.10.10.3 主harbor     

操作系统:centos 8 

harbor安装文件路径(1.10.17安装包解压路径):/home/software/harbor/harbor_setup

harbor部署后数据保存路径:/home/software/harbor/data

10.10.10.4 备用harbor 

操作系统:centos 8

harbor安装文件路径(1.10.17安装包解压路径):/home/software/harbor/harbor_setup

harbor部署后数据保存路径:/home/software/harbor/data

注意标红路径,后面命令有用到

升级步骤,经过研究,发现不能从1.10.17升级到2.8,需要按照版本递增规律进行升级,具体递增路线
1.10.17---->2.4----->2.6----->2.8
具体见各版本升级说明:Harbor docs | Upgrade Harbor and Migrate Data

1、升级到2.4,运行如下命令

cd /home/software/harbor/

mkdir harborbackdata

 cp -r  data harborbackdata   #将harbor容器存放数据的目录进行备份,以防出现异常,可以回滚

 cd /home/software/harbor/
 mkdir harbor_upgrade        #建立一个目录用来存放上述3个版本的安装文件

cd /home/software/harbor/harbor_upgrade

 #下载2.4版本,解压,将解压后的目录加上版本号,避免被后面版本的解压内容覆盖

 wget  https://ghproxy.com/https://github.com/goharbor/harbor/releases/download/v2.4.0/harbor-offline-installer-v2.4.0.tgz    


 tar zxf harbor-offline-installer-v2.4.0.tgz
 mv harbor harbor_2.4

  #进入之前1.10.17的安装文件存放目录,停掉运行的harbor

  cd /home/software/harbor/harbor_setup 
  docker-compose down

   #将1.10.17的配置文件复制到2.4安装文件目录
   cp harbor.yml /home/software/harbor/harbor_upgrade/harbor_2.4/
   cd  /home/software/harbor/harbor_upgrade/harbor_2.4/

   #加载2.4的镜像
   docker image load -i harbor.v2.4.0.tar.gz

   #迁移配置文件
   docker run -it --rm -v /:/hostfs goharbor/prepare:v2.4.0 migrate -i /home/software/harbor/harbor_upgrade/harbor_2.4/harbor.yml

  #如果一切正常,会显示 show Written new values to /home/software/harbor/harbor_upgrade/harbor_2.4/harbor.yml

  #安装2.4版本,安装完后,在浏览器访问,确认之前的数据是否存在

 ./install.sh --with-notary --with-trivy

2、升级到2.6,运行如下命令,跟第一步步骤差不多,只是要进入2.4的安装目录停harbor,要复制的是2.4下面的配置文件,具体见下面标蓝文字

#下载新版本

 cd /home/software/harbor/harbor_upgrade
 wget https://ghproxy.com/https://github.com/goharbor/harbor/releases/download/v2.6.0/harbor-offline-installer-v2.6.0.tgz
 tar zxf harbor-offline-installer-v2.6.0.tgz
 mv harbor harbor_2.6

#进入上一个版本的安装文件存放目录,停掉harbor,将配置文件复制到新版本安装包解压目录
  cd /home/software/harbor/harbor_upgrade/harbor_2.4/
  docker-compose down
  cp harbor.yml /home/software/harbor/harbor_upgrade/harbor_2.6/

#加载新版本镜像,进行配置文件迁移
  cd  /home/software/harbor/harbor_upgrade/harbor_2.6/
  docker image load -i harbor.v2.6.0.tar.gz
  docker run -it --rm -v /:/hostfs goharbor/prepare:v2.6.0 migrate -i /home/software/harbor/harbor_upgrade/harbor_2.6/harbor.yml
 #如果一切正常,会显示Written new values to /home/software/harbor/harbor_upgrade/harbor_2.6/harbor.yml

#安装新版本
 ./install.sh --with-notary --with-trivy

3、升级到2.8,运行如下命令,跟第二步步骤差不多,只是要进入2.6的安装目录停harbor,要复制的是2.6下面的配置文件,具体见下面标蓝文字

cd /home/software/harbor/harbor_upgrade


 wget https://ghproxy.com/https://github.com/goharbor/harbor/releases/download/v2.8.0/harbor-offline-  installer-v2.8.0.tgz
 tar  xzvf harbor-offline-installer-v2.8.0.tgz
 mv harbor harbor_2.8


cd /home/software/harbor/harbor_upgrade/harbor_2.6/
docker-compose down
cp harbor.yml /home/software/harbor/harbor_upgrade/harbor_2.8/


cd  /home/software/harbor/harbor_upgrade/harbor_2.8/
docker image load -i harbor.v2.8.0.tar.gz
docker run -it --rm -v /:/hostfs goharbor/prepare:v2.8.0 migrate -i /home/software/harbor/harbor_upgrade/harbor_2.8/harbor.yml
#如果一切正常,会显示Written new values to /home/software/harbor/harbor_upgrade/harbor_2.8/harbor.yml


./install.sh --with-notary --with-trivy

4、按照上述步骤,升级备用仓库,由于备用仓库路径与主仓库一致,所以命令可以直接复制

   

5、重新配置主从同步,之前配置的目标,复制规则,都要在主仓库删除,重新录入,否则无法同步

总结,每个版本的升级过程,可以分为5步

 下载新版本  -->进入上一个版本的安装文件存放目录,停掉harbor,将配置文件复制到新版本安装包解压目录 -->加载新版本镜像,进行配置文件迁移-->安装新版本-->浏览器验证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值