reids-cluster部署

张开发
2026/4/8 2:19:50 15 分钟阅读

分享文章

reids-cluster部署
准备六台主机地址如下10.0.0.10110.0.0.10210.0.0.10310.0.0.10410.0.0.10510.0.0.106一、每台节点配置 Redis (101~106)修改 redis.conf添加或修改以下参数vim /etc/redis/redis.conf ​ # 1. 允许所有网络接口 bind 0.0.0.0 ​ # 2. 客户端访问密码 requirepass 123456 ​ # 3. 主从同步认证密码 masterauth 123456 ​ # 4. 开启集群模式 cluster-enabled yes ​ # 5. 集群状态持久化文件 cluster-config-file nodes-6379.conf ​ # 6. 部分槽位不可用时继续服务高可用关键 cluster-require-full-coverage no说明cluster-require-full-coverage no 允许部分主节点故障时其余节点仍可提供服务避免单点故障导致整个集群不可用。重启 Redis 使配置生效。二、创建集群在任意节点如 101执行redis-cli -a yourpassword --cluster create \ 101:6379 102:6379 103:6379 \ 104:6379 105:6379 106:6379 \ --cluster-replicas 1· --cluster-replicas 1 表示每个主节点配一个从节点 · 前三个 IP 自动成为主节点101,102,103 · 后三个 IP 自动成为对应主节点的从节点104→101, 105→102, 106→103三、验证集群状态redis-cli -a 123456 --cluster check 10.0.0.101:6379 # 或 redis-cli -a 123456 cluster nodes预期输出中可以看到主从对应关系。四、写入 Key 测试自动重定向redis-cli -a 123456 set user:1001 alice redis-cli -c -a 123456 set user:1001 alice # 查看 key 所属槽位 cluster keyslot user:1001-c 启用集群模式key 被分配到某个槽位后会自动跳转到对应节点执行。五、高可用验证模拟故障在 102 上执行 DEBUG SLEEP 30 或直接 SHUTDOWN。观察集群redis-cli -a 123456 cluster nodes·105 会被选举为新的主节点需要超过半数主节点同意因此至少需要 3 个主节点·当 102 恢复后它会以从节点身份加入成为 105 的从节点Redis Cluster 通过哈希槽分片实现数据分布式存储结合主从复制和 Gossip 协议实现自动故障转移在 3 主 3 从的典型架构下既保证了高可用性单 Master 故障秒级切换又实现了读写负载均衡是生产环境推荐的 Redis 集群方案。

更多文章