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都行)

image-20230106095435305

检查目前的节点

image-20230106095837710

重新分配槽号

redis-cli --cluster reshard IP地址:端口号

这里的 IP地址:端口号 为集群内任意一个redis就行(redis去中心化)

原本是3个master ,新增一个master,10684/4=4096 ,需要4096个槽位。3个master分别匀一点插槽给第四个master

image-20230106100806169

成功图片见下面

image-20230106101123794

将端口为6388的容器加入集群(6387的slave)

命令:

redis-cli --cluster add-node ip:新slave端口 集群内任一ip:端口 --cluster-slave --cluster-master-id 前面的加入的新主机节点ID

image-20230106101931454

缩容

删除节点的命令

redis-cli --cluster del-node redis的集群ip:端口  要删除的redis的id 

删除6388从机

image-20230106103609941

将6387 master的插槽给6381

移动4096个插槽,6381为接收者,6387为提供者

image-20230106104003660

删除6387

image-20230106104409488

posted @ 2023-03-02 20:08  视觉工作室-NASK-Arya  阅读(26)  评论(0)    收藏  举报