!!! 本文已参与「新人创作礼」活动,一起开启掘金创作之路。更多干货文章,可以访问 菜鸟厚非
介绍
harbor 高可用有很多方案,本篇介绍双主模式。
环境
Harbor v1.9.1 下载 + CentOS 7 + Docker 20.10.6
| 服务器 | 介绍 |
|---|---|
| 192.168.200.164 | harbor 服务器,admin Harbor123456,http://192.168.200.164:8093(80端口被占用,这里设置8093) |
| 192.168.200.167 | harbor 服务器,admin Harbor123456,http://192.168.200.167 |
前置条件
分别在两台 harbor 服务器,安装 harbor ,并可以登录。安装本篇过程不在描述,具体教程博主已提供。
同步
1. 164 服务器
- 登录 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 等
- 在同步管理菜单,添加与 167 服务器的同步,同步有两种模式主动推送或者拉取。这边我们添加主动推送模式。
2. 167 服务器
同164 服务器一样,反向操作即可
-
仓库管理
-
同步规则
3. 164 推送镜像
- 对 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
- 在 164 服务器,查看推送的镜像
- 在 167 服务器,查看镜像是否同步,下图,可以看到 164 服务器,已经将镜像同步推送过来
4. 167 推送镜像
- 对 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
-
在 167 服务器,查看推送的镜像
-
在 164 服务器,查看镜像是否同步,下图,可以看到 167 服务器,已经将镜像同步推送过来
5. 使用
可以使用负载均衡对 164、167 服务器,提供一个对外统一的访问入口