redis-三主三从
分类:
文章
•
2025-01-24 12:07:16
一 IP规划及背景
- 192.168.126.125 redis-node1
- 192.168.126.126 redis-node2
- 192.168.126.127 redis-node3
- 192.168.126.128 redis-node4
- 192.168.126.129 redis-node5
- 192.168.126.130 redis-node6
- 可通过虚拟机克隆的方式,创建多个节点,参考“https://blog.****.net/m0_37993017/article/details/108210717”
- 各个节点均安装好redis,并可以相互通信,可用
redis-cli -h ip -p port
进行测试,redis基础配置可参照前期博文
二 目的
- 之前实现的redis一主多从加哨兵机制后,提升了单节点的高可用和读请求访问性能,但是写请求性能未得到优化,另外,存在一个问题,当主节点宕机后,会进行主从切换和数据转移,这是有时差的,故障转移前,可能主从的数据有差异,故障转移后会导致部分数据丢失
- 搭建三主三从,目的很明显,提升读写性能和实现高可用
三 配置
- node1 配置
- 修改redis配置文件,
vim redis.conf
- 修改以下4处

- 检查redis数据存储目录下是有数据存储文件(*.rdb),有则删除
- 重启redis服务,
/etc/init.d/redis_init_script stop && /etc/init.d/redis_init_script start
- 其他5个节点的配置同步骤一
- 启动集群配置,
redis-cli -a 123456 --cluster create 192.168.126.125:6379 192.168.126.126:6379 192.168.126.127:6379 192.168.126.128:6379 192.168.126.129:6379 192.168.126.130:6379 --cluster-replicas 1
,“cluster-replicas 1”代表每个节点有一个从节点,执行命令后,可通过redis-cli -a 123456 --cluster check 192.168.126.125:6379
进行检查,结果如下,集群创建OK
四 验证
- 以集群的方式登录redis,
redis-cli -c -a 123456 -h 192.168.126.125 -p 6379
- 查看集群信息,
cluster info
或cluster nodes
- set,get测试一下,因为redis集群中,数据是存放在slots节点中,所以用
keys *
只能查看到当前节点的keys,因为在set的时候,会根据“hash(key) % 16384”决定存放在哪个redis节点