首页 > 其他分享 >harbor1.1.2无损升级到最新版本harbor2.5.0

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

时间:2023-12-20 23:06:43浏览次数:38  
标签:src harbor1.1 harbor cfg harbor2.5 cd usr docker 无损

目标

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

基础环境信息

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

升级步骤

  • 下面是升级版本需要的安装包,同样也意味着版本升级步骤
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
cd /usr/src/harbor
docker-compose down
  1. 备份老版本安装路径
cd /usr/src/
mv harbor harbor1.1.2.bak
  1. 下载新版本安装包
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镜像
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
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
cp $harbor_cfg /usr/src/harbor
  1. 启动harbor
cd /usr/src/harbor
./install.sh

1.2.0版本升级到1.5.0

  1. 停止老版本harbor
cd /usr/src/harbor
docker-compose down
  1. 备份老版本安装路径
cd /usr/src/
mv harbor harbor1.2.0.bak
  1. 下载新版本安装包
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镜像
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
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
cp $harbor_cfg /usr/src/harbor
  1. 启动harbor
cd /usr/src/harbor
./install.sh
  1. 功能验证要点
  1. 推拉镜像
  2. 页面功能
  3. 容器状态,日志

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
cd /usr/src/harbor
docker-compose down
  1. 备份老版本安装路径
cd /usr/src/
mv harbor harbor1.5.0.bak
  1. 下载新版本安装包
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镜像
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
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
cp $harbor_cfg /usr/src/harbor
  1. 启动harbor
cd /usr/src/harbor
./install.sh

1.6.0版本升级到1.8.0

  1. 停止老版本harbor
cd /usr/src/harbor
docker-compose down
  1. 备份老版本安装路径
cd /usr/src/
mv harbor harbor1.6.0.bak
  1. 下载新版本安装包
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
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
cd /usr/src/harbor
./install.sh
  1. 验证

image.png

1.8.0版本升级到1.10.0

  1. 停止老版本harbor
cd /usr/src/harbor
docker-compose down
  1. 备份老版本安装路径
cd /usr/src/
mv harbor harbor1.8.0.bak
  1. 下载新版本安装包
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
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
cp /usr/src/harbor1.8.0.bak/harbor.yml /usr/src/harbor/
cd /usr/src/harbor
./install.sh
  1. 测试

image.png

1.10.0版本升级到2.1.0

  1. 停止老版本harbor
cd /usr/src/harbor
docker-compose down
  1. 备份老版本安装路径
cd /usr/src/
mv harbor harbor1.10.0.bak
  1. 下载新版本安装包
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
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
cp /usr/src/harbor1.10.0.bak/harbor.yml /usr/src/harbor/
cd /usr/src/harbor
./install.sh
  1. 测试

image.png

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

  1. 停止老版本harbor
cd /usr/src/harbor
docker-compose down
  1. 备份老版本安装路径
cd /usr/src/
mv harbor harbor2.1.0.bak
  1. 下载新版本安装包
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
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
cp /usr/src/harbor2.1.0.bak/harbor.yml /usr/src/harbor/
cd /usr/src/harbor
./install.sh --with-trivy
  1. 测试

image.png

参考文档

搜索资料

官方资料

标签:src,harbor1.1,harbor,cfg,harbor2.5,cd,usr,docker,无损
From: https://blog.51cto.com/devwanghui/8911028

相关文章

  • 免费无损放大工具推荐
    微信搜了一圈相关的小程序,不是要钱,就是对图片有各种限制,比如图片的大小,尺寸,限制的都比较死。最恶心的是,有些小程序一堆广告,还一点效果没有,评分很差却能排名靠前,完全理解不了微信的这套排名算法找了一圈,就这个用的比较爽永久免费无广告无需登录账号,用完就走最高支持10MB,4000*......
  • 视频展播神器,批量添加、快速修改视频,自动循环播放,无损画质!如果你也在寻找一款能够快速
        做展播视频的朋友们,你是否也在为快速修改视频发愁?小小的改动都需要繁琐的剪辑来解决,轮播结束要守着立刻重来一次,耗时耗力,小小的工作,大大的烦恼!来看看这款专为企业展播和针对不露脸无人直播设计的全新工具——《小星星去重播放器》!    《小星星去重播放器》是一......
  • TKE在Kubernetes集群原地无损大版本升级的一些探索
     如何在不重建容器不中断服务的情况下升级Kubernetes集群大版本,一些探索,方案实现于2021年9月 该功能已上线一段时间,因为一些原因文章迟迟没有发布,升级肯定会有还没有触及到的未知问题,该方案也不是十全十美,但目前上线后也基本平稳,能够处理大部分情况,把自己在这方面的思路和......
  • CRM系统如何帮助无损检测设备企业发展?
    得益于新兴行业的高速发展,近些年无损检测设备在国内市场得到了规模增长。通过搭建完整的CRM客户管理系统,打通营销、销售及服务各环节,进一步提高企业市场竞争力。CRM系统如何帮助无损检测设备企业发展?无损检测设备企业无论在组织规模、市场拓展、供应链等方面都有何广阔的布局。......
  • 数据库基础之有损连接、无损连接
    判断有损连接还是无损连接跳转到这个网址</ahref>(这个网址里面讲的特别清楚~~~)......
  • Dream Dance (179 CD 无损flac)
    80年代电音舞曲的精华,百听不厌,听听鼻祖电音,迷幻的迪斯科,定会爱上它的链接:https://pan.baidu.com/s/1mdx2tQFmXie13JYi7cwiiA提取码:mybn......
  • NAS之间docker无损数据怎么迁移,无需代码操作,简简单单。
    情况:你一定遇到过这么一个棘手的问题,在群晖上自己配置或者是请人配置的docker应用,想换群晖或者转移应用一定想知道怎么样才能无损迁移docker应用。我也比较爱折腾,docker通常也设置好了。一但换了机器docker迁移就很麻烦,文档资料倒是可以复制过去就行,docker不能直接复制,复制后会......
  • github 仓库无损断开/删除与 fork 仓库的链接
    如果在github上fork了一个仓库,之后如果想要断开链接,无需使用复杂的git操作,直接提交github支持工单就可以了。当然,这个断开确是因为两个仓库已经“分道扬镳”,比如常见的是fork了一个模版仓库,然后开发了很多业务代码。此时其实已经跟原仓库没有什么关系了。此操作不会破......
  • 无损连接和保持函数依赖
         ......
  • 无损音乐从哪找?五个网站+免费下载,你确定不来看看?
     hi,大家好我是技术苟,每天晚上22点准时上线为你带来实用黑科技!由于公众号改版,现在的公众号消息已经不再按照时间顺序排送了。因此小伙伴们就很容易错过精彩内容。喜欢黑科技的小伙伴,可以将黑科技百科公众号设为标星,这样就不会走丢啦~免责声明 hello,朋友们,黑科技百科所有资源......