随便记录

此次测试的环境为, rocky8.5 最小化安装

ip_address=192.168.142.32
# 换源
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.nju.edu.cn/rocky|g' \
-i.bak \
/etc/yum.repos.d/Rocky-*.repo
# 下载一些基础包
dnf install wget vim git gcc kernel kernel-devel zip unzip yum-utils lrzsz python36 python2 -y
ln -s /usr/bin/python2 /usr/bin/python # 安装docker,docker的版本是20.10.11,harbor对docker版本是有要求的,所以尽量用最新的docker
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
echo '{ "insecure-registries":["192.168.142.32"] }' > /etc/docker/daemon.json
systemctl enable docker
systemctl start docker wget https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64
chmod +x docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose # 从1.6.3版本一直升级到2.3.3,所以所有的包都下载一遍,如果下载慢,可以安装一个chrome的插件: "github加速",直接插件商店搜索就有了
cd /opt
wget https://github.com/goharbor/harbor/releases/download/v2.3.3/harbor-offline-installer-v2.3.3.tgz
wget https://github.com/goharbor/harbor/releases/download/v1.10.8/harbor-offline-installer-v1.10.8.tgz
wget https://github.com/goharbor/harbor/releases/download/v1.8.6/harbor-offline-installer-v1.8.6.tgz
wget https://storage.googleapis.com/harbor-releases/release-1.6.0/harbor-offline-installer-v1.6.3.tgz
wget https://storage.googleapis.com/harbor-releases/release-1.5.0/harbor-offline-installer-v1.5.0.tgz
# 逐个安装,升级
tar xf harbor-offline-installer-v1.5.0.tgz
cd harbor
sed -i 's#hostname = reg.mydomain.com#hostname = 192.168.142.32#g' harbor.cfg
sed -i 's@ssl_cert = /data/cert/server.crt@#ssl_cert = /data/cert/server.crt@g' harbor.cfg
sed -i 's@ssl_cert_key = /data/cert/server.key@#ssl_cert_key = /data/cert/server.key@g' harbor.cfg
./install.sh
docker pull nginx
docker tag nginx 192.168.142.32/library/nginx
docker login -uadmin -pHarbor12345 192.168.142.32

升级到1.6.3

以下的操作,该做快照就做,该备份做好备份

# 查看 https://hub.docker.com/r/goharbor/harbor-migrator/tags
docker pull goharbor/harbor-migrator:v1.6.3
cd /opt/harbor
docker-compose down
# 做数据库备份,按照步骤下来,到现在还是1.5.0的harbor
docker run -it --rm -e DB_USR=root \
-e DB_PWD=root123 -v /data/database/:/var/lib/mysql \
-v /opt/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg \
-v /path/to/backup:/harbor-migration/backup goharbor/harbor-migrator:v1.6.3 backup # 更换成pg数据库
docker run -it --rm -e DB_USR=root \
-e DB_PWD=root123 -v /data/database/:/var/lib/mysql \
-v /opt/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg \
-v /path/to/backup:/harbor-migration/backup goharbor/harbor-migrator:v1.6.3 up
# 升级配置文件,升级到1.6.0
docker run -it --rm -v /opt/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg goharbor/harbor-migrator:v1.6.3 --cfg up cd /opt
mv harbor harbor_1.5.0
tar xf harbor-offline-installer-v1.6.3.tgz
cp -a harbor_1.5.0/harbor.cfg harbor/harbor.cfg
# 由于此处使用的都是默认的地址,所以直接就执行了。
# 如果不是默认的 需要自己修改 docker-compose.yml ,如果不会修改的话,推荐不要升级了
./install.sh

升级到1.8.6

docker pull goharbor/harbor-migrator:v1.8.6
cd /opt/harbor
docker-compose down
cd /opt
mv harbor harbor_1.6.3
tar xf harbor-offline-installer-v1.8.6.tgz
# 升级harbor的配置文件。挂载路径自己进行对比,就是把 harbor.cfg 升级成 harbor.yml
docker run -it --rm \
-v /opt/harbor_1.6.3/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg \
-v /opt/harbor/harbor.yml:/harbor-migration/harbor-cfg-out/harbor.yml goharbor/harbor-migrator:v1.8.6 --cfg up cd /opt/harbor
./install.sh
docker pull ubuntu:18.04
docker tag ubuntu:18.04 192.168.142.32/library/ubuntu:18.04

升级到1.10.8

cd /opt/harbor
docker-compose down
cd /opt
mv harbor harbor_1.8.6
tar xf harbor-offline-installer-v1.10.8.tgz
# 备份数据库,我这里就不做备份了
#cp -r /data/database /my_backup_dir/
docker pull goharbor/harbor-migrator:v1.10.0 # 这里我就是用这个版本了 docker run -it --rm -v /opt/harbor_1.8.6/harbor.yml:/harbor-migration/harbor-cfg/harbor.yml goharbor/harbor-migrator:v1.10.0 --cfg up
cp -a /opt/harbor_1.8.6/harbor.yml /opt/harbor/harbor.yml
cd /opt/harbor
./install.sh

升级到2.3.3

https://goharbor.io/docs/2.3.0/administration/upgrade/

cd /opt/harbor
docker-compose down
cd /opt
mv harbor harbor_1.10.8
tar xf harbor-offline-installer-v2.3.3.tgz
# cp -r /data/database /my_backup_dir/
docker pull goharbor/prepare:v2.3.3
cp -a /opt/harbor_1.10.8/harbor.yml /opt/harbor
cd /opt/harbor
docker load < harbor.v2.3.3.tar.gz
docker run -it --rm -v /:/hostfs goharbor/prepare:v2.3.3 migrate -i /opt/harbor/harbor.yml
./install.sh

harbor升级的记录的更多相关文章

  1. DS4700磁盘阵列的控制器微码升级操作记录(收录百度文库)

    DS4700磁盘阵列的控制器微码升级操作记录   项目介绍: 于10年3月,XX地市区/州XX分公司相继反映生产读取数据速度较之前变得非常慢,表现在:日常报表抽取数据速度明显变慢,客户打开前台页面速度 ...

  2. collection v1.3.1升级全记录

    collection v1.3.1升级全记录 项目地址: https://github.com/jianfengye/collection 欢迎star. collection 手册地址: http: ...

  3. cocos2dx 从2.2.6 到3.16 升级流水记录

    一个cocos2dx项目从2.2.6 升级至3.16 的过程,由于没有直升工具,类库升级也变动很大,有一部分需要手工完工升级.此记录供参考 1. 没有采用项目直升方式,先新建一个3.16的项目,然后把 ...

  4. Kubernetes 升级过程记录:从 1.17.0 升级至最新版 1.20.2

    本文记录的是将 kubernetes 集群从 1.17.0 升级至最新版 1.20.2 的实际操作步骤,由于 1.17.0 无法直接升级到 1.20.2,需要进行2次过滤升级,1.17.0 -> ...

  5. [PHP] Phalcon应用升级PHP7记录

    升级主要有 php7, phalcon, extension 这三个方面工作. [php7] 我选择从 git 中源码包安装,下面是主要安装步骤: git clone -b php- https:// ...

  6. Redhat Linux内核升级全记录(转)

        http://www.sina.com.cn 2001/06/15 15:38 中国电脑教育报 李红   Redhat Linux因为比较容易上手,所以用户很多.它系统配置完善,预装了丰富的应 ...

  7. shell升级完整记录

    [root@localhost bash-4.3.30]# cat Makefile |grep prefix prefix = /usr/local exec_prefix = ${prefix} ...

  8. Android Studio3.1.0升级问题记录

    每次升级Android Studio时,一般情况下Gradle版本的也会相应的升级,我之前Android Studio 3.0.1.Gradle 是4.1升级后为:Android Studio 3.1 ...

  9. kafka线上滚动升级方案记录

    kafka升级方案 为什么进行kafka升级 一.修改unclean.leader.election.enabled默认值Kafka社区终于下定决心要把这个参数的默认值改成false,即不再允许出现u ...

  10. 阿里云ECS升级OpenSSL记录

    1.下载OpenSSL wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz 2.解压编译安装 tar xf openssl-1.1.0e ...

随机推荐

  1. SS 集训做题

    9.11 主题:分块 9. 主题:计数 Problem A 矩乘板子 Problem B 观察到 N 很小.记 \(f_{i, S}\) 为第 \(i\) 列状态为 \(S\) 的方案数,\((2^8 ...

  2. 使用远程IO控制器ZLAN6808-3代替PLC实现电池工业生产线自动化

    动力电池是一种能量储存装置,随着智能制造在传统制造领域的进一步渗透,作为国家战略性新兴产业,明确提出动力电池产业的智能制造发展规划,动力电池的生产已逐步从半自动化.自动化向智能化.数字化转型. 在动力 ...

  3. .NET 9 + React 开发的企业级后台权限管理系统,文档齐全,轻松上手

    前言 在数字化转型浪潮中,高效且安全的权限管理是后台系统的核心基石.传统方案或依赖臃肿的三方框架,或难以满足细粒度权限需求. 今天推荐一款完全独立开发.基于前沿技术栈开发的RBAC权限系统.它摒弃了现 ...

  4. link and import

    转载  http://www.divcss5.com/rumen/r431.shtml 1.link语法结构<link href="CSSurl路径" rel="s ...

  5. 2022年12月最新出炉的实时区县乡镇街道geojson数据Echarts地图数据乡村联动数据下载

    发现个可以免费下载全国 geojson 数据的网站,推荐一下.支持全国.省级.市级.区/县级.街道/乡镇级以及乡村六级的联动数据 geojson 数据下载地址:https://geojson.hxkj ...

  6. 神器 Trello Bug Tracker 使用介绍

    https://blog.csdn.net/cyf649669121/article/details/105637064 可用于免费bug上报,或者数据分析

  7. GROOVY 函数

    class Example { static int x = 100; public int getX(){ this.x = 200; return x; } public int setX(int ...

  8. CloudQuery v1.3.7版本更新,新增「导出限制」

    Hello,社区的小伙伴们!我们又见面啦! 五一假期将至,我们来给大家献上劳动节大礼,CloudQuery v1.3.7~ 图片图片 本次更新内容不多,但分量十足,可以说是众望所归.人心所向! 之前大 ...

  9. Redis一主三从三哨兵之Docker-compose

    Master-Slave: version: '2' services: master: image: redis container_name: redis-master command: redi ...

  10. Linux C编程之二 gcc编译

    摘自:https://www.cnblogs.com/xuejiale/p/10788311.html 一.整体大纲 二.gcc编译的四个阶段 我们用gcc编译程序时,可能会用到"-I&qu ...