一、架构设计原理
- 分布式数据分片
哈希槽机制:Redis Cluster 将数据划分为 16384 个槽位,每个主节点负责部分槽位(如主节点1管理槽0-5460,主节点2管理5461-10922等)。
自动负载均衡:数据按哈希值分配到不同节点,避免单点性能瓶颈。
高可用基础:每个主节点配置至少一个从节点,主节点故障时自动切换从节点接替。 - 故障转移流程
哨兵协同:3个哨兵节点通过投票机制(quorum=2)决策主节点状态。
状态检测:哨兵每隔1秒向主节点发送PING,若5秒内无响应标记为主观下线,超过半数哨兵确认则触发客观下线。
选举新主:优先选择数据同步最完整的从节点晋升为新主。
二、部署实施步骤 - 节点规划
角色 IP地址 端口 说明
主节点1 10.0.1.10 6379 管理槽位0-5460
主节点2 10.0.1.11 6379 管理槽位5461-10922
主节点3 10.0.1.12 6379 管理槽位10923-16383
从节点1 10.0.1.20 6379 复制主节点1数据
从节点2 10.0.1.21 6379 复制主节点2数据
从节点3 10.0.1.22 6379 复制主节点3数据
哨兵节点 10.0.1.30-32 26379 监控所有主节点状态 - 配置文件核心参数
主从节点配置:
plaintext
Copy Code
cluster-enabled yes # 启用集群模式
cluster-node-timeout 5000 # 节点超时时间(毫秒)
requirepass maple168 # 访问密码
masterauth maple168 # 主从同步密码
哨兵节点配置:
plaintext
Copy Code
sentinel monitor master1 10.0.1.10 6379 2
sentinel auth-pass master1 maple168
sentin

最低0.47元/天 解锁文章
3422

被折叠的 条评论
为什么被折叠?



