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


注意

此流程提供有关如何设置 Red Hat Quay 的高可用、生产质量部署的信息。

3.1. 先决条件

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

  • Postgres 或 MySQL 可用于提供数据库服务。postgres 被选为数据库,因为它包含支持 Clair 安全扫描所需的功能。其他选项包括:

    • Crunchy Data PostgreSQL Operator:尽管不受红帽直接支持,但 CrunchDB Operator 可从 Crunchy Data 提供,用于 Red Hat Quay。如果您采用此路由,您应该有 Crunchy Data 的支持合同,并直接与它们合作进行与 Operator 及其数据库相关的使用指南或问题。
    • 如果您的组织已具有高可用性(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 服务器,但您可以使用适用于环境的任何代理服务。
  • 系统数量:此步骤使用由以下任务分配的 7 个系统(物理或虚拟):

    • 答:db01: Load balancer 和 database :运行 haproxy 负载均衡器和一个 Postgres 数据库。请注意,这些组件本身并不具有高可用性,而是用于指示您如何设置自己的负载均衡器或生产数据库。
    • b: quay01, quay02, quay03: Quay 和 Redis: 分配三个(或更多)系统来运行 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 9 产品文档 中提供的安装说明进行操作。

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

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.