114分布式电商项目 - Redis集群(节点增加删除)

新增集群节点

再开启一个实例的端口为6382
在这里插入图片描述
执行脚本:

./redis-trib.rb add-node 192.168.56.102:6382 192.168.56.102:6379

在这里插入图片描述
已经添加成功!查看集群信息:
在这里插入图片描述

发现没有插槽数。

接下来需要给6382这个服务分配插槽,将6379的一部分(1000个)插槽分配给6382:
在这里插入图片描述
在这里插入图片描述

查看节点情况:
在这里插入图片描述

删除集群节点

想要删除集群节点中的某一个节点,需要严格执行2步:
1.将这个节点上的所有插槽转移到其他节点上

  • a)假设我们想要删除6380这个节点
  • b)执行脚本:./redis-trib.rb reshard 192.168.56.102:6380
  • c)选择需要转移的插槽的数量,因为3380有5128个,所以转移5128个
    在这里插入图片描述
  • d)输入转移的节点的id,我们转移到6382节点:82ed0d63cfa6d19956dca833930977a87d6ddf7
  • e)输入插槽来源id,也就是6380的id
    输入done,开始转移
    在这里插入图片描述
  • g)查看集群信息,可以看到6380节点已经没有插槽了。

2、使用redis-trib.rb删除节点

  • a)./redis-trib.rb del-node 192.168.56.102:6380 4a9b8886ba5261e82597f5590fcdb49ea47c4c6c
  • b)del-node host:port node_id
  • c)
    -
  • d)查看集群信息,可以看到已经没有6380这个节点了。
发布了2636 篇原创文章 · 获赞 4993 · 访问量 44万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 代码科技 设计师: Amelia_0503

分享到微信朋友圈

×

扫一扫,手机浏览