harbor升级的记录

随便记录

此次测试的环境为, 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
posted @ 2021-11-18 14:31  汉克书  阅读(180)  评论(0编辑  收藏  举报