如何部署 Harbor 多节点集群实现高可用镜像存储方案

老枫姑娘_5845

老枫姑娘_5845

2026-06-19

617人浏览

原创

harbor高可用集群关键在于共享后端存储、postgresql与redis高可用、多实例负载均衡。需使用s3/nfs/ceph统一镜像存储,patroni管理postgresql主从,redis sentinel保障缓存可靠,3节点以上statefulset部署并统一external_url,前端通过ingress或haproxy实现健康检查与会话保持。

如何部署 harbor 多节点集群实现高可用镜像存储方案

部署 Harbor 多节点集群实现高可用,关键在于打破单点依赖,让核心服务可横向扩展、有状态组件具备容灾能力。不靠“主从切换”这种被动兜底,而是从架构设计上让多个 Harbor 实例真正协同工作——数据统一、请求分发、故障自动绕过。

共享后端存储:镜像数据一致性的基础

多个 Harbor 实例必须读写同一份镜像数据,否则就会出现 A 节点上传了镜像但 B 节点查不到的情况。这就要求使用外部共享存储,而非各节点本地磁盘。

  • NFS:适合测试或中小规模,需确保 NFS 服务本身高可用(如双机热备 + keepalived),并配置 sync、no_root_squash 等参数保障读写一致性
  • 对象存储(S3 兼容):生产环境首选,如 AWS S3、阿里云 OSS、QingStor。Harbor 原生支持,天然具备多副本、跨区冗余能力,无需额外维护存储集群
  • Ceph / MinIO:自建对象存储方案,适合对数据主权和网络延迟有强要求的场景,需单独部署并验证 S3 接口兼容性

配置时,在 harbor.yml 中明确指定 storage_service 段,禁用本地文件系统(filesystem)。

小艺
小艺

小艺是华为推出的系统级 AI 智慧助手和在线对话服务。

下载

数据库与缓存:元数据和会话的可靠中枢

Harbor 的项目、用户、权限、扫描记录等都存在数据库里;登录态、任务队列、临时锁依赖 Redis。这两者一旦单点宕机,整个集群就“失智”。

  • PostgreSQL 集群:至少部署一主两从,启用流复制 + 同步提交(synchronous_commit = on),配合 HAProxy 或 Patroni 实现自动主库选举
  • Redis 高可用:推荐哨兵(Sentinel)模式或 Redis Cluster。避免单实例 Redis,否则 JobService 任务可能丢失、Web 登录会话中断
  • 连接地址统一抽象:Harbor 配置中数据库 host 和 Redis host 应指向负载均衡 VIP(如 haproxy-pg、haproxy-redis),而非具体节点 IP

多实例部署与流量分发

Core、Registry、JobService 这些无状态服务可以水平扩容。每个节点运行完整 Harbor 组件栈,但只负责处理分发过来的请求。

  • 节点数量建议:生产环境至少 3 个 Harbor 实例,避免偶数节点在脑裂时无法仲裁
  • 统一入口:前端必须配置反向代理(Nginx / HAProxy),做 SSL 卸载、健康检查、会话保持(基于 cookie 或 IP hash)
  • 关键配置对齐:所有节点共用同一份 harbor.yml(除 hostname 外),尤其注意 external_url 必须一致,否则 Web 页面跳转和 Docker CLI 认证会出错
  • JobService 协调:启用 jobservice 的分布式锁机制(默认基于 Redis),避免多个节点重复执行垃圾回收或镜像复制

验证与运维要点

部署完成不等于高可用落地,必须通过真实故障模拟来验证闭环能力。

  • 主动停机测试:逐个停止某个 Harbor 节点容器或主机,观察前端访问是否无感切换,镜像 push/pull 是否持续成功
  • 数据一致性校验:在不同节点执行 curl -u admin:xxx https://harbor.example.com/api/v2.0/projects,确认返回结果完全一致
  • 存储层隔离检查:手动在 NFS 或 S3 中删除一个镜像的 manifest 文件,观察 Harbor 是否报错而非静默失败,验证异常处理健壮性
  • 日志聚合与告警:集中收集各节点的 core.log 和 registry.log,对 “failed to connect to redis”、“database is not available” 类错误设置即时告警
PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

860

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2552

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

856

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

769

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2296

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4252

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

687

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习