本文共 1651 字,大约阅读时间需要 5 分钟。
Harbor 从 1.9.3 升级到 2.8.0 的完整过程与注意事项
升级 Harbor 从 1.9.3 到 2.8.0 的过程需要仔细规划和执行,以下是详细的操作步骤和常见问题解答
在开始升级之前,请确保以下条件已满足:
Harbor 的数据目录通常位于 /home/harbor_data
,容器配置文件位于 /etc/harbor
。建议备份以下文件:
/etc/harbor/harbor.yml
(配置文件)/home/harbor_data
(数据目录)cd /etc/harborcp harbor.yml /home/harbor/harbor_backup.ymlcp -R /home/harbor_data /home/harbor_data_backup
使用 Docker 卸载旧版本 Harbor:
cd /home/harbordocker-compose down
在安装 Harbor 2.0.0 之前,需要先升级到 2.0.0,以确保后续操作顺利进行:
# 下载 Harbor 2.0.0 安装包curl -L -o harbor.rpm https://github.com/GitLab/Harbor/releases/download/v2.0.0/harbor-2.0.0-0.x86_64.rpm# 安装 Harborrpm -ivh harbor.rpm
Harbor 2.0.0 及以上版本使用 PostgreSQL,默认数据库升级方式为在线升级。确保数据库状态正常:
# 进入 PostgreSQL shellsudo -u postgres psql -h localhost -U harbor -d harbor
使用 Docker 升级 Harbor:
# 进入 Harbor 安装目录cd /home/harbor# 执行升级指令./harbor upgrade
Harbor 2.3.0 及以上版本支持数据库迁移,PostgreSQL 从 9.6 升级至 13.3:
# 进入 PostgreSQL shellsudo -u postgres psql -h localhost -U harbor -d harbor\q--_upgrade
在完成数据库升级后,重新检查 /etc/harbor/harbor.yml
配置文件,确保所有参数与当前系统版本匹配。
cd /home/harbordocker-compose up -d
A:在 Harbor 升级数据库时,19.x 版本的 Docker 可能会导致 containerd 存储层问题,建议先升级到 Docker 20.x 版本或使用 Docker EE。
A:不,Harbor 2.3.0 不支持直接从 1.9.x 升级,需先升级到 2.0.0,再升级到 2.3.0。
Harbor 升级过程中,关键是确保数据库迁移和依赖组件版本匹配。按照以上步骤操作,结合备份和验证步骤,可以顺利完成从 1.9.3 到 2.8.0 的升级。如遇到具体问题,请参考 Harbor 官方文档或联系技术支持。
转载地址:http://htkfk.baihongyu.com/