前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >harbor1.1.2无损升级到最新版本harbor2.5.0

harbor1.1.2无损升级到最新版本harbor2.5.0

作者头像
alexhuiwang
发布2023-12-21 08:26:44
2570
发布2023-12-21 08:26:44
举报
文章被收录于专栏:运维博客运维博客

目标

将老版本的harbor1.1.2无损升级到最新版本harbor2.5.0, 后面有条件可以随版本更新

基础环境信息

  • hostIP: 192.168.56.35
  • http
  • docker-compose路径: /usr/src/harbor
  • data路径: /data

升级步骤

  • 下面是升级版本需要的安装包,同样也意味着版本升级步骤
代码语言:javascript
复制
harbor-offline-installer-v1.1.2.tgz
harbor-offline-installer-v1.2.0.tgz
harbor-offline-installer-v1.5.0.tgz
harbor-offline-installer-v1.6.0.tgz
harbor-offline-installer-v1.8.0.tgz
harbor-offline-installer-v1.10.0.tgz
harbor-offline-installer-v2.1.0.tgz
harbor-offline-installer-v2.5.0.tgz
harbor-offline-installer-v2.7.0.tgz
harbor-offline-installer-v2.9.1.tgz

升级版本步骤概述

  1. 停止老版本harbor
  2. 备份老版本安装路径
  3. 下载新版本所需的安装包
  4. 下载迁移工具镜像
  5. 升级集群架构,harbor.cfg并迁移数据
  6. 启动新版本harbor
  7. 不符合预期的配置调整
  8. 问题汇总

1.1.2版本升级到1.2.0

  1. 停止老版本harbor
代码语言:javascript
复制
cd /usr/src/harbor
docker-compose down
  1. 备份老版本安装路径
代码语言:javascript
复制
cd /usr/src/
mv harbor harbor1.1.2.bak
  1. 下载新版本安装包
代码语言:javascript
复制
tar xf harbor-offline-installer-v1.2.0.tgz
mv harbor /usr/src
cd /usr/src/harbor
docker load -i harbor.v1.2.0.tar.gz 
  1. 下载db-migrate镜像
代码语言:javascript
复制
docker pull goharbor/harbor-db-migrator:1.2
db_pwd=root123
harbor_db_path="/data/database"
harbor_cfg="/usr/src/harbor1.1.2.bak/harbor.cfg"
backup_path="/data/backup/1.1.2"
docker run -it --rm -e DB_USR=root -e DB_PWD=${db_pwd} -v ${harbor_db_path}:/var/lib/mysql -v ${harbor_cfg}:/harbor-migration/harbor-cfg/harbor.cfg -v ${backup_path}:/harbor-migration/backup goharbor/harbor-db-migrator:1.2 backup
  1. 升级mysql schema
代码语言:javascript
复制
docker run -it --rm -e DB_USR=root -e DB_PWD=${db_pwd} -v ${harbor_db_path}:/var/lib/mysql -v ${harbor_cfg}:/harbor-migration/harbor-cfg/harbor.cfg goharbor/harbor-db-migrator:1.2 up
  1. 替换harbor.cfg
代码语言:javascript
复制
cp $harbor_cfg /usr/src/harbor
  1. 启动harbor
代码语言:javascript
复制
cd /usr/src/harbor
./install.sh

1.2.0版本升级到1.5.0

  1. 停止老版本harbor
代码语言:javascript
复制
cd /usr/src/harbor
docker-compose down
  1. 备份老版本安装路径
代码语言:javascript
复制
cd /usr/src/
mv harbor harbor1.2.0.bak
  1. 下载新版本安装包
代码语言:javascript
复制
tar xf harbor-offline-installer-v1.5.0.tgz
mv harbor /usr/src
cd /usr/src/harbor
docker load -i harbor.v1.5.0.tar.gz 
  1. 下载db-migrate镜像
代码语言:javascript
复制
docker pull goharbor/harbor-migrator:v1.5.0
db_pwd=root123
harbor_db_path="/data/database"
harbor_cfg="/usr/src/harbor1.2.0.bak/harbor.cfg"
backup_path="/data/backup/1.2.0"
docker run -it --rm -e DB_USR=root -e DB_PWD=${db_pwd} -v ${harbor_db_path}:/var/lib/mysql -v ${harbor_cfg}:/harbor-migration/harbor-cfg/harbor.cfg -v ${backup_path}:/harbor-migration/backup goharbor/harbor-migrator:v1.5.0 backup
  1. 升级mysql schema
代码语言:javascript
复制
docker run -it --rm -e DB_USR=root -e DB_PWD=${db_pwd} -v ${harbor_db_path}:/var/lib/mysql -v ${harbor_cfg}:/harbor-migration/harbor-cfg/harbor.cfg goharbor/harbor-migrator:v1.5.0 up
  1. 替换harbor.cfg
代码语言:javascript
复制
cp $harbor_cfg /usr/src/harbor
  1. 启动harbor
代码语言:javascript
复制
cd /usr/src/harbor
./install.sh
  1. 功能验证要点

  1. 推拉镜像
  2. 页面功能
  3. 容器状态,日志
image.png
image.png

1.5.0版本升级到1.6.0

(1)harbor数据库在v1.6版本做了很大的升级。数据库从原来的MySQL升级为postgresql数据库。根据官方文档的解释,旧版本的harbor升级到最新的v1.9,需先将harbor升级到v1.6,再升级到更高的版本。 (2)从v1.8.0开始,Harbor的配置已更改为.yml文件,迁移器将配置文件从harbor.cfg转换为harbor.yml。 (3)从v1.6.0开始,Harbor会在启动时自动尝试迁移数据库,因此如果从v1.6.0或更高版本升级,则无需调用迁移器工具来迁移数据库,只需要更新cfg文件即可。 (4)从v1.7.0开始,支持Helm Chart部署。

  1. 停止老版本harbor
代码语言:javascript
复制
cd /usr/src/harbor
docker-compose down
  1. 备份老版本安装路径
代码语言:javascript
复制
cd /usr/src/
mv harbor harbor1.5.0.bak
  1. 下载新版本安装包
代码语言:javascript
复制
tar xf harbor-offline-installer-v1.6.0.tgz
mv harbor /usr/src
cd /usr/src/harbor
docker load -i harbor.v1.6.0.tar.gz 
  1. 下载db-migrate镜像
代码语言:javascript
复制
docker pull goharbor/harbor-migrator:v1.6.0
db_pwd=root123
harbor_db_path="/data/database"
harbor_cfg="/usr/src/harbor1.5.0.bak/harbor.cfg"
backup_path="/data/backup/1.5.0"
docker run -it --rm -e DB_USR=root -e DB_PWD=${db_pwd} -v ${harbor_db_path}:/var/lib/mysql -v ${harbor_cfg}:/harbor-migration/harbor-cfg/harbor.cfg -v ${backup_path}:/harbor-migration/backup goharbor/harbor-migrator:v1.6.0 backup
  1. 升级mysql schema
代码语言:javascript
复制
docker run -it --rm -e DB_USR=root -e DB_PWD=${db_pwd} -v ${harbor_db_path}:/var/lib/mysql -v ${harbor_cfg}:/harbor-migration/harbor-cfg/harbor.cfg goharbor/harbor-migrator:v1.6.0 up
  1. 替换harbor.cfg
代码语言:javascript
复制
cp $harbor_cfg /usr/src/harbor
  1. 启动harbor
代码语言:javascript
复制
cd /usr/src/harbor
./install.sh

1.6.0版本升级到1.8.0

  1. 停止老版本harbor
代码语言:javascript
复制
cd /usr/src/harbor
docker-compose down
  1. 备份老版本安装路径
代码语言:javascript
复制
cd /usr/src/
mv harbor harbor1.6.0.bak
  1. 下载新版本安装包
代码语言:javascript
复制
tar xf harbor-offline-installer-v1.8.0.tgz
mv harbor /usr/src
cd /usr/src/harbor
docker load -i harbor.v1.8.0.tar.gz 
  1. 升级pgsql schema
代码语言:javascript
复制
docker run -it --rm -v /usr/src/harbor1.6.0.bak/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg -v /usr/src/harbor/harbor.yml:/harbor-migration/harbor-cfg-out/harbor.yml goharbor/harbor-migrator:v1.8.0 --cfg up
  1. 启动harbor
代码语言:javascript
复制
cd /usr/src/harbor
./install.sh
  1. 验证
image.png
image.png

1.8.0版本升级到1.10.0

  1. 停止老版本harbor
代码语言:javascript
复制
cd /usr/src/harbor
docker-compose down
  1. 备份老版本安装路径
代码语言:javascript
复制
cd /usr/src/
mv harbor harbor1.8.0.bak
  1. 下载新版本安装包
代码语言:javascript
复制
tar xf harbor-offline-installer-v1.10.tgz
mv harbor /usr/src
cd /usr/src/harbor
docker load -i harbor.v1.10.0.tar.gz 
  1. 升级pgsql schema
代码语言:javascript
复制
docker run -it --rm -v /usr/src/harbor1.8.0.bak/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg -v /usr/src/harbor/harbor.yml:/harbor-migration/harbor-cfg-out/harbor.yml goharbor/harbor-migrator:v1.10.0 --cfg up
  1. 启动harbor
代码语言:javascript
复制
cp /usr/src/harbor1.8.0.bak/harbor.yml /usr/src/harbor/
cd /usr/src/harbor
./install.sh
  1. 测试
image.png
image.png

1.10.0版本升级到2.1.0

  1. 停止老版本harbor
代码语言:javascript
复制
cd /usr/src/harbor
docker-compose down
  1. 备份老版本安装路径
代码语言:javascript
复制
cd /usr/src/
mv harbor harbor1.10.0.bak
  1. 下载新版本安装包
代码语言:javascript
复制
tar xf harbor-offline-installer-v2.1.0.tgz
mv harbor /usr/src
cd /usr/src/harbor
docker load -i harbor.v2.1.0.tar.gz 
  1. 升级pgsql schema
代码语言:javascript
复制
docker run -it --rm -v /:/hostfs  goharbor/prepare:v2.1.0  migrate   -i /usr/src/harbor1.10.0.bak/harbor.yml  -o /usr/src/harbor/harbor.yml  -t 2.1.0
  1. 启动harbor
代码语言:javascript
复制
cp /usr/src/harbor1.10.0.bak/harbor.yml /usr/src/harbor/
cd /usr/src/harbor
./install.sh
  1. 测试
image.png
image.png

2.1.0版本升级到2.5.0 (带上镜像扫描器)

  1. 停止老版本harbor
代码语言:javascript
复制
cd /usr/src/harbor
docker-compose down
  1. 备份老版本安装路径
代码语言:javascript
复制
cd /usr/src/
mv harbor harbor2.1.0.bak
  1. 下载新版本安装包
代码语言:javascript
复制
tar xf harbor-offline-installer-v2.5.0.tgz
mv harbor /usr/src
cd /usr/src/harbor
docker load -i harbor.v2.5.0.tar.gz 
  1. 升级pgsql schema
代码语言:javascript
复制
docker run -it --rm -v /:/hostfs  goharbor/prepare:v2.5.0  migrate   -i /usr/src/harbor2.1.0.bak/harbor.yml  -o /usr/src/harbor/harbor.yml  -t 2.5.0
  1. 启动harbor
代码语言:javascript
复制
cp /usr/src/harbor2.1.0.bak/harbor.yml /usr/src/harbor/
cd /usr/src/harbor
./install.sh --with-trivy
  1. 测试
image.png
image.png

参考文档

搜索资料

官方资料

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-12-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目标
  • 基础环境信息
  • 升级步骤
    • 升级版本步骤概述
    • 1.1.2版本升级到1.2.0
    • 1.2.0版本升级到1.5.0
    • 1.5.0版本升级到1.6.0
    • 1.6.0版本升级到1.8.0
    • 1.8.0版本升级到1.10.0
    • 1.10.0版本升级到2.1.0
    • 2.1.0版本升级到2.5.0 (带上镜像扫描器)
    • 参考文档
      • 搜索资料
        • 官方资料
        相关产品与服务
        数据库
        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档