评论

收藏

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

数据库 数据库 发布于:2021-07-08 10:14 | 阅读数:290 | 评论:0

  
新增集群节点
  再开启一个实例的端口为6382
DSC0000.png
执行脚本:
./redis-trib.rb add-node 192.168.56.102:6382 192.168.56.102:6379
DSC0001.png
已经添加成功!查看集群信息:
DSC0002.png

  发现没有插槽数。
  接下来需要给6382这个服务分配插槽,将6379的一部分(1000个)插槽分配给6382:
DSC0003.png
DSC0004.png
  查看节点情况:
DSC0005.png

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

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


  
关注下面的标签,发现更多相似文章