看下,企业级镜像仓库Harbor高可用

1,261 阅读2分钟

!!! 本文已参与「新人创作礼」活动,一起开启掘金创作之路。更多干货文章,可以访问 菜鸟厚非

介绍

harbor 高可用有很多方案,本篇介绍双主模式。

环境

Harbor v1.9.1 下载 + CentOS 7 + Docker 20.10.6

服务器介绍
192.168.200.164harbor 服务器,admin Harbor123456,http://192.168.200.164:8093(80端口被占用,这里设置8093)
192.168.200.167harbor 服务器,admin Harbor123456,http://192.168.200.167

前置条件

分别在两台 harbor 服务器,安装 harbor ,并可以登录。安装本篇过程不在描述,具体教程博主已提供。

同步

1. 164 服务器

  1. 登录 164服务器, http://192.168.200.164:8093 admin Harbor123456。在仓库管理菜单,添加 192.168.200.167 harbor 仓库,http://192.168.200.167 admin Harbor123456。 在这里插入图片描述 在这里插入图片描述

提供者:非当前服务器上的 harbor 镜像仓库,可以接 harbor 、ali、aws、google 等

  1. 在同步管理菜单,添加与 167 服务器的同步,同步有两种模式主动推送或者拉取。这边我们添加主动推送模式。 在这里插入图片描述 在这里插入图片描述

2. 167 服务器

同164 服务器一样,反向操作即可

  1. 仓库管理 在这里插入图片描述

  2. 同步规则 在这里插入图片描述

3. 164 推送镜像

  1. 对 quartz-system-web:latest 镜像打标签 quartz-system-web:v1,并推送至 164 服务器
docker tag quartz-system-web:latest  192.168.200.164:8093/web-api/quartz-system-web:v1
docker push 192.168.200.164:8093/web-api/quartz-system-web:v1
  1. 在 164 服务器,查看推送的镜像 在这里插入图片描述
  2. 在 167 服务器,查看镜像是否同步,下图,可以看到 164 服务器,已经将镜像同步推送过来 在这里插入图片描述

4. 167 推送镜像

  1. 对 mongo:latest 镜像打标签 mongo:v1,并推送至 167 服务器
docker tag mongo:latest  192.168.200.167:8093/web-api/mongo:v1
 docker push 192.168.200.167:8093/web-api/mongo:v1
  1. 在 167 服务器,查看推送的镜像 在这里插入图片描述

  2. 在 164 服务器,查看镜像是否同步,下图,可以看到 167 服务器,已经将镜像同步推送过来 在这里插入图片描述

5. 使用

可以使用负载均衡对 164、167 服务器,提供一个对外统一的访问入口