跳到主要内容
版本:3.2.16.3

高可用配置准备

本文档介绍了推荐的、最低限度要求的高可用配置。

获取安装包

联系 API7 专家,以获取适合你的安装包。

准备主机

要部署 API7 企业版高可用性架构,至少需要 4 台主机(2 台用于控制面高可用,2 台用于数据面高可用)。

请注意,虽然数据库高可用也是一个需要考虑的重要方面,但本文档并未涵盖。建议你根据自己实际使用的关系型数据库单独处理这个问题,以确保数据存储系统的弹性和容错性。有关如何为 PostgreSQL 配置高可用的详细信息,请参阅 PostgreSQL 文档

Prometheus 是一个可选组件,仅当你希望使用 API7 企业版自带的监控功能时才使用。如果你不需要此功能(已经自建监控系统),则 Prometheus 不是部署必需的。有关如何为 Prometheus 配置高可用的详细信息,请参阅 Prometheus 文档.

在实际场景中,高可用架构可能会因具体情况而异。请联系API7专家,我们将很高兴为你量身定制满足你需求的高可用解决方案。

最低硬件要求

主机处理器CPURAMFree Disk Space部署组件
CP Host1x86_642 Cores4G80 GBAPI7 Dashboard, DP Manager
CP Host2x86_642 Cores4G80 GBAPI7 Dashboard DP Manager
DP Host3x86_642 Cores4G80 GBAPI7 Gateway
DP Host4x86_642 Cores4G80 GBAPI7 Gateway

最低软件要求

对于每台主机,必须满足以下要求:

  • 操作系统:推荐使用 Linux CentOS 7.6 或更高版本。已知 Linux CentOS 7.2 或更早版本可能存在不兼容的情况。

  • Docker: 推荐使用 3.10.0-927 或更高版本。已知 3.10.0-327 或更早版本可能存在不兼容的情况。

注意:在实际配置环境中,务必核实并确保你的系统和应用软件版本都符合官方的支持和兼容要求。特别是像Docker这样的关键组件,安装不正确或不兼容的版本可能会导致系统不稳定或应用运行失败。

安全设置

由于每个组件都需要对外暴露节点,因此你应该在这些主机上配置 SELinux 和防火墙。

解释:SELinux(Security-Enhanced Linux)是一个 Linux 内核的安全模块,用于提供强制访问控制。防火墙则是用于监控和控制网络流量的系统,可以帮助保护主机免受未经授权的访问和攻击。在配置高可用性系统时,确保这些安全设置正确配置是非常重要的,以保护系统的各个组件和数据的安全。

组件暴露端口说明
API7 Gateway9080接收 HTTP 请求
API7 Gateway9443接收 HTTPs 请求
API7 Dashboard7080管理员入口
DP Manager7900管理数据面节点,包括配置下发、心跳检查,上报监控指标等
Prometheus9090收集并展示监控指标
PostgreSQL5432Version 15, 存储网关配置数据,可以替换为其他关系型数据库如 MySQL 5.7 或 OceanBase 4.2.2