3主3从redis集群配置
1、新建6个docker容器 redis 实例
运行结果:
2、进入容器redis-node-1并为6台机器构建集群关系
进入容器:docker exec -it redis-node-1 /bin/bash
3、链接进入6381作为切入点,查看集群状态
命令:cluster info 和 cluster nodes
主从容错切换迁移案例
数据读写存储
1、启动6台redis构成的集群并通过exec进入
2、对6381新增两个key
3、防止路由失效加参数-c并新增两个key
4、查看集群信息
实例:redis-cli --cluster check 192.168.111.147:6381
容错切换迁移
1、主6381和从机切换,先停止主机6381
结果:6381主机停了,对应的真实从机上位,6381作为1号主机分配的从机以实际情况为准,具体是几号机器就是几号。
2、再次查看集群信息(6381宕机了,6385上位成为了新的master。)
3、先还原之前的3主3从
先启6381:docker start redis-node-1
再停6385:docker stop redis-node-5
再启6385:docker start redis-node-5
4、查看集群状态
命令:redis-cli --cluster check 自己IP:6381
主从扩容案例
1、新建6387、6388两个节点+新建后启动+查看是否8节点
2、进入6387容器实例内部
3、将新增的6387节点(空槽号)作为master节点加入原集群
4、检查集群情况第1次
5、重新分派槽号
6、检查集群情况第2次
槽号分派说明:
7、为主节点6387分配从节点6388
8、检查集群情况第3次
主从缩容案例
1、目的:6387和6388下线
2、检查集群情况1获得6388的节点DD
3、将6388删除,从集群中将4号从节点6388删除
4、将6387的槽号清空,重新分配,本例将清出来的槽号都给6381
5、检查集群情况第二次
6、将6387删除
7、检查集群情况第三次