第 2 章 准备 Red Hat Quay (高可用性)


注意

此流程介绍了如何设置高可用性、生产质量的部署 Red Hat Quay。

2.1. 前提条件

在开始 Red Hat Quay 高可用性部署前,您需要了解以下几个事项:

  • Postgres 或 MySQL 可以用来提供数据库服务。此处选择了 Postgres 作为数据库,因为它包含支持 Clair 安全扫描所需的功能。其它选项包括:

    • Crunchy Data PostgreSQL Operator:尽管红帽直接支持,但 CrunchDB Operator 可以从 Crunchy Data for Red Hat Quay 使用。如果使用这个路由,您应该具有与 Crunchy 数据的支持合同,并直接使用它们以获取与操作员及其数据库相关的使用指南或问题。
    • 如果您的组织已有高可用性(HA)数据库,则可将该数据库与 Red Hat Quay 搭配使用。如需了解有关第三方数据库和其他组件的详细信息,请参阅 Red Hat Quay 支持政策
  • Ceph 对象网关(也称为 RADOS 网关)是一个产品示例,可以提供 Red Hat Quay 所需的对象存储。如果您希望 Red Hat Quay 设置进行异地复制,则需要 Ceph 对象网关或其他支持的对象存储。对于云安装,您可以使用以下任意云对象存储:

    • Amazon S3 (请参阅 S3 IAM Bucket 策略,以了解有关为 Quay 配置 S3 存储桶策略)的详情。
    • Azure Blob Storage
    • Google Cloud Storage
    • Ceph 对象网关
    • OpenStack Swift
    • CloudFront + S3
    • NooBaa S3 Storage
  • 在这个示例中使用 haproxy 服务器,但您可以使用适用于您的环境的任何代理服务。
  • 系统数量:这个过程使用通过以下任务分配的七台系统(物理或虚拟):

    • 答:db01:负载平衡器和数据库 :运行 haproxy 负载均衡器和 Postgres 数据库。请注意,这些组件本身并不具有高可用性,而是用于指明如何设置您自己的负载均衡器或生产数据库。
    • b: quay01、quay02、quay03: Quay 和 Redis: Three (或更多)系统分配到运行 Quay 和 Redis 服务。
    • c: ceph01, ceph02, ceph03, ceph04, ceph05: Ceph: Three (或更多)系统提供 Ceph 服务以用于存储。如果要部署到云中,可以使用前面所述的云存储功能。此流程为 Ansible (ceph05)使用其他系统,另一个用于 Ceph 对象网关(ceph04)。

每个系统都应该有以下属性:

  • Red Hat Enterprise Linux (RHEL) 8:从 Downloads 页面 获取最新的 Red Hat Enterprise Linux 8 服务器介质,并按照 Red Hat Enterprise Linux 8 产品文档中的安装说明进行操作。

    • 有效的红帽订阅:配置 有效的 Red Hat Enterprise Linux 8 服务器订阅。
    • CPU :两个或更多虚拟 CPU
    • RAM :每个 A 和 B 系统 4GB;每个 C 系统 8GB
    • 磁盘空间 : 关于每个 A 和 B 系统的 20GB 磁盘空间(10GB 用于操作系统和 10GB 用于 docker 存储)。C 系统至少有 30GB 磁盘空间(或按所需的容器存储)。
注意

对于 Red Hat Quay 3.7,强烈建议使用 Red Hat Enterprise Linux (RHEL) 8。RHEL 7 还没有使用 Red Hat Quay 3.7 测试,并将在以后的版本中弃用。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat