Docker Harbor 高可用 1.7.5版本(七)
环境说明:
node1 10.10.5.135 仓库 1
node2 10.10.5.136 仓库 2
node3 10.10.5.137 客户端
实验内容: Harbor 可以在两台主机之间相互同步仓库,客户端在任意主机上传镜像可以同步到所有Harbor仓库。
Harbor 安装:
两台机器都要安装好harbor
# 1 ) 安装docker :
yum install docker-ce -y
systemctl restart docker
systemctl enable docker
# 2 ) 安装 docker-compose(1.7.1+):
yum install epel-release -y
yum install docker-compose -y
# 3 ) 安装Harbor-1.7.5:
tar -zxvf harbor-offline-installer-v1.7.5.tgz && cd harbor
vim harbor.cfg
hostname = 10.10.5.135 # 写对应的主机名
harbor_admin_password = 123456 # 默认密码:Harbor12345
./install.sh
安装过程省略........
# 4 ) 登录页面查看:
http://10.10.5.135 | admin | 123456
# 5 ) docker log 会提示不能链接,没有SSL证书的情况下,需要把所有的harbor服务器地址都写进配置文件:
vim /etc/systemd/system/multi-user.target.wants/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 10.10.5.136 --insecure-registry 10.10.5.135
systemctl daemon-reload
systemctl restart docker
Harbor 复制:
1 )node1 (10.10.5.135) 上配置Harbor 仓库管理 和 复制管理:
# 仓库管理:
仓库管理 -> 新建目标 -> 目标名: baseimages -> 目标URL: http://10.10.5.136 -> 用户名:admin -> 密码:123456 -> 不选"验证远程证书" -> 测试连接 -> 确定
# 复制管理:
复制管库-> 新建规则 -> 名称:baseimages -> 源项目: baseimages -> 源镜像过滤器 -> 目标(下拉选择创建好的) -> 触发模式 即刻(可选:手动|即刻|定时) -> 保存
2 )node2 (10.10.5.136) 上配置Harbor 仓库管理 和 复制管理:
# 仓库管理:
仓库管理 -> 新建目标 -> 目标名: baseimages -> 目标URL: http://10.10.5.135 -> 用户名:admin -> 密码:123456 -> 不选"验证远程证书" -> 测试连接 -> 确定
# 复制管理:
复制管库-> 新建规则 -> 名称:aseimages -> 源项目: baseimages -> 源镜像过滤器 -> 目标(下拉选择创建好的) -> 触发模式 即刻(可选:手动|即刻|定时) ->保存
3 ) 测试同步:
这个时候去看日志里面 就会产生docker push 和 docker pull 的日志了. 下面有图
4 ) 测试客户端上传镜像到任意主机能同步到其他主机:
4.1 ) 登陆10.10.5.135,并上传镜像:
docker login 10.10.5.135 | admin | 123456
docker tag tomcat-app1:v1 10.10.5.135/baseimages/tomcat-app1:v1
docker push 10.10.5.135/baseimages/tomcat-app1:v1
4.2 )登陆10.10.5.136,并上传镜像:
docker login 10.10.5.136 | admin | 123456
docker tag tomcat-app2:v1 10.10.5.136/baseimages/tomcat-app2:v1
docker push 10.10.5.136/baseimages/tomcat-app2:v2
4.3 ) 登录任意Harbor 并上传镜像:
docker login 10.10.5.135 | admin | 123456
docker tag tomcat-app2:v1 10.10.5.135/baseimages/tomcat-app2:v1
docker push 10.10.5.135/baseimages/tomcat-app2:v2
*** 注意:
1 harbor 采用http协议传输, 按项目仓库来同步, 规则里源镜像过滤器能过滤(repository|tag|label).
2 创建规则的时候一定注意写的是同步到的目的主机URL和账号密码.
3 同步一定要看日志, 有时候发生了无法同步的问题,看看两边同步用的账号是否有一遍无法连通.
1 仓库管理设置图

2 复制管理设置图:

3 同步日志:

4 验证结果:

Docker Harbor 高可用 1.7.5版本(七)的更多相关文章
- harbor高可用部署
文章转载自:https://blog.csdn.net/networken/article/details/119704025 harbor高可用简介 harbor目前有两种主流的高可用方案: 多ha ...
- Docker Swarm 高可用详解
Docker Swarm 高可用详解 Manager管理节点宕机后其他管理节点仍然可以使用管理 intermal distributed state store:内部分布式状态存储同步共享到每个节点. ...
- Docker Kubernetes 高可用架构设计
Docker Kubernetes 高可用架构设计 官方方案:保证master端不发生单点故障. 官方使用一台Load Balancer负载均衡代理3台master端,终端与etcd与work Nod ...
- docker仓库之harbor高可用 (三)
基于上一篇部署完成了企业级仓库harbor的部署,今天我们来聊聊什么是harbor的高可用 Harbor 支持基于策略的 Docker 镜像复制功能,这类似于 MySQL 的主从同步,其可以实现不同的 ...
- harbor高可用集群配置
目录 说明 双主复制 主从同步 双主复制说明 多harbor实例共享后端存储 方案说明 环境说明 配置说明 安装redis和mysql 导入registry数据库 配置harbor 挂载nfs目录 修 ...
- Harbor高可用理论及实践(汇聚篇)
目录 一.理论概述 什么是harbor harbor要解决的问题 有了docker自带的registry为什么还要用harbor harbor的架构组件 Harbor工作原理 二.部署harbor及其 ...
- docker——Etcd高可用键值对数据库
一.简介 Etcd按照官方介绍: Etcd is a distributed, consistent key-value store for shared configuration and serv ...
- Harbor高可用
项目需求: 实现Harbor的HTTPS高可用,由于Harbor 服务器配置不高,直接做HTTPS对上传下载镜像时,若docker客户端多时,会非常慢,为了提高harbor的效率,采用以下方式来解决. ...
- harbor高可用集群搭建
高可用harbor集群搭建 一.安装部署 1.节点角色 角色 数量 名称 备注 harbor主节点 2 harbor-1 harbor-2 双主模式 haproxy 2 HA-1 HA-2 需要通过k ...
随机推荐
- 题解-NOI2003 智破连环阵
题面 NOI2003 智破连环阵 有 \(m\) 个靶子 \((ax_j,ay_j)\) 和 \(n\) 个箭塔 \((bx_i,by_i)\).每个箭塔可以射中距离在 \(k\) 以内的靶子.第 \ ...
- HTTPS和HTTP的那些事
随着信息安全变得越来越重要,在浏览器.搜索引擎.CA机构.大型互联网企业的共同促进下,互联网迎来了"HTTPS加密时代".HTTPS在HTTP上建立了SSL加密层,是HTTP协议的 ...
- 事件修饰符 阻止冒泡 .stop 阻止默认事件 .prevent
stop修饰符 阻止冒泡行为 可以在函数中利用$event传参通过stopPropagation()阻止冒泡 通过直接在元素中的指令中添加 .stop prevent修饰符 阻止默认行为 可以在函数中 ...
- windows10 64位下安装oracle 11g和PL/SQL Developer
一.材料准备: oracle11g安装包(64位) oracle11g客户端(32位) PL\SQL Developer安装包(32位) 1.下载Oracle 11g链接:http://www.ora ...
- Eureka系列(一)Eureka功能介绍
Eureka核心功能点 服务注册(register): Client会发送一次Rest请求给Server端来实现注册,Server接受到请求会将服务信息存储起来,并将注册信息给同集群其他Serve ...
- django.template.exceptions.TemplateSyntaxError: 'static' is not a registered tag library. Must be one of:
在访问web页面时报错,详细日志如下: django.template.exceptions.TemplateSyntaxError: 'staticfiles' is not a registere ...
- 5行Python代码就能实现刷爆全网的动态条形图!
说起动态图表,最火的莫过于动态条形图了. 在B站上搜索「数据可视化」这个关键词,可以看到很多与动态条形图相关的视频. 好多视频都达到了上百万的播放量,属实厉害. 目前网上实现动态条形图现成的工具也很多 ...
- 【剑指offer】04 重建二叉树
题目地址:重建二叉树 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不 ...
- python字符串、列表通过值找索引/键
python透过"值"找字符串和列表中的索引和键. 1 #!usr/bin/env python3 2 #-*- coding=utf-8 -*- 3 4 ''' 5 python ...
- [.NET] - 基础知识 - .NET Overview
.NET Framework是有一个Framework Class Libray(FCL)和一个Common Language Runtim环境构成的,它 提供一个一致的面向对象的编程环境,而无论对象 ...