2Redis扩容缩容-cnblog
Redis扩容缩容
扩容
起两个容器
docker run -d --name redis-node-7 --net host --privileged=true -v /app/redis/share/redis-node-7:/data redis:7.0 --cluster-enabled yes --appendonly yes --port 6387
docker run -d --name redis-node-8 --net host --privileged=true -v /app/redis/share/redis-node-8:/data redis:7.0 --cluster-enabled yes --appendonly yes --port 6388
将端口为6387的容器加入集群(master)
将新增的6387作为master节点加入集群
redis-cli --cluster add-node 本机实际IP地址:6387 集群任意一个Redis的IP地址:6381
本机的ip可以用ifconfig查看
6387 就是将要作为master新增节点,而6381是之前建的集群中的一个redis(集群去中心化,任意一个集群内的redis都行)

检查目前的节点

重新分配槽号
redis-cli --cluster reshard IP地址:端口号
这里的 IP地址:端口号 为集群内任意一个redis就行(redis去中心化)
原本是3个master ,新增一个master,10684/4=4096 ,需要4096个槽位。3个master分别匀一点插槽给第四个master

成功图片见下面

将端口为6388的容器加入集群(6387的slave)
命令:
redis-cli --cluster add-node ip:新slave端口 集群内任一ip:端口 --cluster-slave --cluster-master-id 前面的加入的新主机节点ID

缩容
删除节点的命令
redis-cli --cluster del-node redis的集群ip:端口 要删除的redis的id
删除6388从机

将6387 master的插槽给6381
移动4096个插槽,6381为接收者,6387为提供者

删除6387

本文来自博客园,作者:视觉工作室-NASK-Arya,转载请注明原文链接:https://www.cnblogs.com/llp2333/articles/17173281.html

浙公网安备 33010602011771号