Linux下怎么部署Redis Cluster 7.0

浅杰小哥_6474

浅杰小哥_6474

2026-06-11

925人浏览

原创

redis cluster 7.0 初始化硬性要求六节点(三主三从),因官方工具校验节点数必须为偶数且不少于6,且需满足分片容错与自动故障转移的最小拓扑:3个主节点保障哈希槽分配与多数派投票,每个主节点配1个从节点实现高可用;少于6节点或未指定--cluster-replicas 1将直接报错退出。

linux下怎么部署redis cluster 7.0

Redis Cluster 7.0 在 Linux 下必须用三主三从共六个节点才能完成初始化,少一个节点 redis-cli --cluster create 就会直接报错退出,不是“建议”,而是硬性要求。

为什么必须是六个节点(三主三从)

Redis Cluster 的 Gossip 协议和故障转移机制依赖奇数个主节点 + 对应从节点来达成多数派(quorum)。7.0 版本延续了这一设计:至少 3 个主节点用于分片容错,每个主节点配 1 个从节点用于自动故障转移。官方工具 redis-cli --cluster create 启动时会校验节点数,若主节点不足 3 个或总节点数不是偶数,会明确提示 Invalid node count: expected even number of nodes, at least 6

  • 单主 + 单从 → 无法分片,不满足 Cluster 模式语义
  • 三主无从 → 能启动但无故障转移能力,cluster-enabled yes 不等于高可用
  • 五节点(如三主二从)→ 初始化失败,工具拒绝继续

配置文件里最容易漏掉的三项

集群节点启动前,每个 redis.conf 必须显式启用且对齐以下参数,否则节点无法握手、无法写入 cluster 配置文件:

  • cluster-enabled yes:必须开启,不能注释或设为 no
  • cluster-config-file nodes-<port>.conf</port>:每个端口要独立文件名,不能全写成 nodes.conf,否则多个进程会互相覆盖
  • cluster-node-timeout 5000:超时值建议设为 5000(毫秒),太小易误判下线,太大影响故障转移速度;低于 3000 会导致部分环境反复失联

另外,bind 0.0.0.0protected-mode no 也得开,否则跨机器节点根本连不上。

创建集群时命令参数不能省略 --cluster-replicas 1

redis-cli --cluster create 初始化时,如果只列 IP:PORT 列表却不加 --cluster-replicas 1,默认不会分配从节点 —— 所有节点都会被当作主节点,导致后续 CLUSTER NODES 查看全是 master,没有 slave 角色。

正确写法示例(六节点在同一台机测试):

onewo-rtlinux
onewo-rtlinux

Linux 实时编程助手。生成、审查并修改用于周期性控制任务和中断驱动程序的 C 代码。强制实施实时调度策略。

下载
redis-cli --cluster create \
  127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 \
  127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 \
  --cluster-replicas 1

注意:顺序无关,但前三个会被自动选为主节点,后三个成为对应从节点;如需指定主从关系,得用 --cluster-master-id 手动绑定,日常部署不推荐。

密码认证下集群初始化会失败

如果配置了 requirepassredis-cli --cluster create 默认不带密码,所有节点握手阶段会因 AUTH 失败而中断,日志里出现大量 NOAUTH Authentication required

解决方法只有两个:

  • 初始化阶段先关掉密码(注释 requirepassmasterauth),等集群 CLUSTER INFO 显示 cluster_state:ok 后再逐个改配置、重启节点并重设密码
  • 使用 --cluster-yes + -a <password></password> 组合(仅 Redis 7.0.5+ 支持),例如:redis-cli -a mypass --cluster create ... --cluster-yes

别指望在配置里写 masterauth 就能让初始化自动过 AUTH —— 这个字段只在主从复制链路中生效,跟集群发现过程无关。

集群初始化成功后,nodes-*.conf 文件会自动生成并包含各节点 ID 和角色信息,这个文件千万不能手动编辑或删除,否则下次启动会触发重新握手甚至数据丢失。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

redis cluster linux redis

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.02

3989

19

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.14

3475

11

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.02

6152

6

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

583

6

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

696

6

mysql和redis怎么保证双写一致性
mysql和redis怎么保证双写一致性

确保 mysql 和 redis 双写一致性的技术包括:1、事务性更新:同时更新 mysql 和 redis,保证一致性;2、主从复制:mysql 主服务器更改同步到 redis 从服务器;3、基于事件的更新:mysql 记录更改并发送到 redis等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

5522

6

redis缓存一般存些什么数据
redis缓存一般存些什么数据

redis缓存中存储的数据类型包括:字符串、哈希、列表、集合、有序集合、位图、地理空间数据和hyperloglog。这些数据类型适用于存储各种数据,从简单信息到复杂对象和地理位置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

1120

6

redis的8种数据类型有哪些
redis的8种数据类型有哪些

redis 提供 8 种数据类型:字符串(文本、数字、二进制)、哈希(键值对)、列表(有序集合)、集合(无序唯一元素)、有序集合(按分数排序)、地理空间(地理位置)、hyperloglog(估计大数据基数)和位图(位序列存储)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

916

6

redis主要作用有哪些
redis主要作用有哪些

redis 的主要作用包括:1. 缓存数据,提高访问速度;2. 充当消息队列,实现消息传递;3. 存储各种数据类型,如字符串、散列和集合;4. 管理会话信息,确保可靠性和可用性;5. 限制请求速率,防止服务器超载等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

5018

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习