- 入门指南
- 要求
- 最佳实践
- 安装
- 正在更新
- 身份服务器
- High Availability Add-On
- 对启动错误进行故障排除
硬件和软件要求
高可用性加载项 (HAA) 的硬件要求在开发环境和生产环境之间有所不同。
项目 |
最低要求 |
推荐版本 |
---|---|---|
HAA 节点 |
1 |
3+ |
RAM |
6 GB |
8 GB |
存储(默认路径
/opt/redislabs )
|
10 GB |
20 GB |
虽然一个节点足以用于开发环境,但建议使用三个或奇数个节点,以便利用生产环境可能需要的集群功能。
项目 |
最低要求 |
推荐版本 |
---|---|---|
HAA 节点 |
3 |
3+ |
每个节点的内核 |
4 |
8+ |
RAM |
6 GB (15 GB 用于 DR 部署) |
30+ GB |
存储(默认路径
/opt/redislabs )
|
75 GB |
150+ GB |
网络 |
1 G |
10+ G |
端口 |
协议 |
描述 |
---|---|---|
1968 |
TCP |
用于内部代理流量的默认端口。 |
3333-3344 36379-36380 |
TCP |
用于内部集群流量的默认端口范围。 |
8001 |
TCP |
用于从应用程序到发现服务的流量(如果适用)。 |
8443 |
TCP |
用于
HTTPS 访问管理用户界面。
|
8444,9080 |
TCP |
用于内部
nginx < - > cnm_http/cm 流量的默认端口。
|
9081 |
TCP |
用于内部 CRDB(无冲突复制数据库)流量的默认端口。 |
8070-8071 |
TCP |
用于由
nginx 导出和管理的指标。
|
9443 |
TCP |
REST API 流量的推荐端口。 |
10000-19999 |
TCP |
数据库流量的端口范围。 默认情况下,HAA 使用端口
10000 。
|
20000-29999 |
TCP |
用于内部数据库分片流量的端口范围。 |
53、5353_ |
UDP |
用于内部
DNS/mDNS 流量。
|
8002、8004、8006 |
TCP |
系统运行状况监控。 |
ICMP |
用于检查节点之间的连接性。 |
HAA 仅支持 64 位操作系统,并且必须安装在没有其他应用程序的干净主机上。所有 HAA 节点必须与同一 NTP 服务器同步。
下表列出了我们测试并确认与 HAA 兼容的操作系统版本。但是,由于操作系统更新和变体数量众多,我们无法测试 HAA 版本和次要操作系统版本的每个组合的兼容性。虽然我们通常希望 HAA 能够与我们未测试且较新的次要操作系统版本正常工作,但我们不能保证兼容性。
如果计划升级到我们未在表中列出的操作系统次要版本,则必须先在测试环境中执行升级,然后再在生产环境中进行部署。
平台 |
支持的版本 |
---|---|
RHEL/CentOS 8 |
8.6、8.8、8.9 |
RHEL/CentOS 9 |
9.3 |
Ubuntu |
20.04 建议将服务器版本用于生产安装。仅建议将桌面版本用于开发部署。 |
HAA 集群需要三台服务器才能正常运行。
在正常情况下,HAA 集群服务器具有以下角色:
- 一个主体服务器 – 它保存数据分片,并接受来自外部的读取和写入数据库操作;
- 一个辅助服务器 – 它保存数据分片的副本;
- 一个辅助服务器 – 它不保存数据,仅用于法定人数目的。
HAA 集群仅支持单个服务器出现故障。
- 如果其中一台服务器出现故障(无论哪台服务器),HAA 集群都将继续工作,并在 Web 管理界面中显示警告。您可以通过运行
rlcheck
命令(通常在/opt/redislabs/bin
中找到)来查找更多信息。您也可以将--continue-on-error
附加到rlcheck
命令。 - 如果两台服务器发生故障,即使主体服务器仍处于在线状态,HAA 集群也会发生故障。
您可以使用三台以上的服务器构建 HAA 集群,但并无益处。
可以允许发生故障的服务器数量不会随之增加。在五节点 HAA 集群的情况下,如果保存数据分片的主节点和辅助节点都发生故障,则整个集群也会发生故障,并且不会将数据分片重新分配到其他节点。
HAA 同时支持 IPv4 和 IPv6。有关多 IP 和 IPv6 支持的更多详细信息,请参阅 Redis 文档。