跳到主要内容
版本:3.9.x

准备高可用环境

本文档描述了配置高可用性 (HA) 的推荐选项。

获取安装包

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

准备主机

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

请注意,尽管数据库的高可用性是一个需要考虑的重要方面,但本文档未涵盖此内容。建议你单独解决这一关键方面,以确保数据存储系统的弹性和容错能力。有关如何为 PostgreSQL 配置高可用的详细信息,请参阅 PostgreSQL 文档

Prometheus 是一个可选组件,只有当你希望利用 API7 企业版的内置监控功能时才会使用。有关如何为 Prometheus 配置高可用的详细信息,请参阅 Prometheus 文档

在实际场景中,高可用架构可能会根据具体情况有所不同。请联系 API7 专家,他们将很乐意为你定制适合你需求的解决方案。

最低硬件要求

主机处理器CPU内存可用磁盘空间部署的组件
控制面主机 1x86_642 核4G80 GBAPI7 控制板,DP Manager
控制面主机 2x86_642 核4G80 GBAPI7 控制板,DP Manager
数据面主机 3x86_642 核4G80 GBAPI7 网关
数据面主机 4x86_642 核4G80 GBAPI7 网关

最低软件要求

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

  • 操作系统:建议使用 Linux CentOS 7.6 或更高版本。已知 Linux CentOS 7.2 或之前版本不兼容。
  • Docker:建议使用 3.10.0-927 或更高版本。已知 3.10.0-327 或之前版本不兼容。

安全性

由于每个组件都需要进行网络暴露,请确保在相应的主机上正确配置了 SELinux 策略和防火墙规则。

组件默认端口描述
API7 网关9080监听入站 HTTP 流量
API7 网关9443监听入站 HTTPS 流量
API7 控制板7080提供基于 Web 的管理界面
DP Manager7900管理数据面节点,应用配置更新,执行心跳检查,并向 Prometheus 报告指标
Prometheus9090收集并暴露 API7 指标
Database视情况而定存储配置数据。支持的数据库包括 PostgreSQL(15–18,端口 5432)、MySQL 5.7(端口 3306)、Microsoft SQL Server 2022(端口 1433)和 OceanBase 4.2.2(端口 2881)。