准备高可用环境
本文档描述了配置高可用性 (HA) 的推荐选项。
获取安装包
请联系 API7 专家获取适合你的安装包。
准备主机
部署 API7 企业版高可用架构,至少需要 4 台主机(2 台用于控制面高可用,2 台用于数据面高可用)。
请注意,尽管数据库的高可用性是一个需要考虑的重要方面,但本文档未涵盖此内容。建议你单独解决这一关键方面,以确保数据存储系统的弹性和容错能力。有关如何为 PostgreSQL 配置高可用的详细信息,请参阅 PostgreSQL 文档。
Prometheus 是一个可选组件,只有当你希望利用 API7 企业版的内置监控功能时才会使用。有关如何为 Prometheus 配置高可用的详细信息,请参阅 Prometheus 文档。
在实际场景中,高可用架构可能会根据具体情况有所不同。请联系 API7 专家,他们将很乐意为你定制适合你需求的解决方案。
最低硬件要求
| 主机 | 处理器 | CPU | 内存 | 可用磁盘空间 | 部署的组件 |
|---|---|---|---|---|---|
| 控制面主机 1 | x86_64 | 2 核 | 4G | 80 GB | API7 控制板,DP Manager |
| 控制面主机 2 | x86_64 | 2 核 | 4G | 80 GB | API7 控制板,DP Manager |
| 数据面主机 3 | x86_64 | 2 核 | 4G | 80 GB | API7 网关 |
| 数据面主机 4 | x86_64 | 2 核 | 4G | 80 GB | API7 网关 |
最低软件要求
对于每台主机,必须满足以下要求:
- 操作系统:建议使用 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 Manager | 7900 | 管理数据面节点,应用配置更新,执行心跳检查,并向 Prometheus 报告指标 |
| Prometheus | 9090 | 收集并暴露 API7 指标 |
| Database | 视情况而定 | 存储配置数据。支持的数据库包括 PostgreSQL(15–18,端口 5432)、MySQL 5.7(端口 3306)、Microsoft SQL Server 2022(端口 1433)和 OceanBase 4.2.2(端口 2881)。 |