0
点赞
收藏
分享

微信扫一扫

Docker 安装Redis(集群)

niboac 2023-09-23 阅读 50

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、检查集群情况第三次

举报

相关推荐

0 条评论