Linux Redis搭建集群模式

本文介绍了如何搭建Redis集群,包括哨兵模式的主从切换和集群模式的配置。集群模式通过多节点分布式架构提供复制、高可用和分片功能,避免单点故障。在创建集群时,详细阐述了配置修改、节点创建和验证过程。此外,还解析了集群的工作原理,如槽位分配和客户端的键定位,并讨论了`cluster-require-full-coverage`参数对集群可用性的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上篇主要搭建了哨兵模式,该模式主要是用来监控master节点,若出现故障会进行主从切换,如果在主从切换的瞬间存在访问快速断开的情况,这些时间内没法提供写服务,且单个节点内存也不宜设置过大,否则导致持久化文件过大,影响数据恢复或主从同步效率。
所以可以使用集群模式弥补这些问题。
在这里插入图片描述
redis集群是由多个主从节点组成的分布式集群,具有复制、高可用和分片的特性。它不需要哨兵也能完成节点的故障转移。该集群模式没有中心节点,可水平扩展。
当然我为了简单一些,我把每个master下,只有一个savle,还可以在加一个比较完美。当然上面的图只是参考,具体创建出来可能会不一样,但是一定是三主三从。
集群搭建
1.准备节点:
现在是6个redis实例,我把分别放到3台机器当中,130机器中两个redis实例,131中两个实例,132中两个实例。
2.修改配置文件

cluster-enabled yes 启动集群模式
cluster-config-file node-6379.conf 
cluster-node-timeout 10000

requirepass zz redis访问密码
masterauth zz   设置集群节点间访问密码

同样几台机器按着这个修改,主要是端口号

3.用redis-cli创建整个redis集群

redis-cli -a zz --cluster create --cluster-replicas 1 192.168.0.130:6379 192.168.0.131:6379 192.168.0.132:6379 192.168.0.130:6380 192.168.0.131:6380 192.168.0.132:6380
这个顺序 可能会影响集群的主从节点关系。

4.验证集群

连接任意客户端
redis-cli -a zz -c -h 192.168.0.130 -p 63*
进行验证:cluster info (查看集群信息) cluster nodes(查看节点列表)
关闭集群:
redis-cli -a zz -c -h 192.168.0.130 -p 63* shutdown

集群原理分析
redis cluster将所有数据划分为16384个槽位,每个节点负责其中的一部分,槽位的信息位于每个节点中。
当redis cluster的客户端来连接集群时,它也会得到一份集群槽位配置信息并缓存在客户端本地。当客户端要查找某个key时,直接定位到目标节点(类似于hashmap的key定位)。有可能槽位的信息会存在客户端与服务端不一致的情况,还需要纠正机制来重新校验调整(跳转重定向)。

集群是否完整才能对外提供服务

cluster-require-full-coverage no 表示当负责一个插槽的主节点下线且没有相应的从节点进行故障恢复时,集群可用,若为yes,则不可用。
意思就是说一个master挂了,若它下从节点能不能成为主节点,且该参数为no 时,集群可用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值