Redis向集群节点添加、删除和分配slot(安装部署时)

1、添加节点

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

  1. 添加节点:redis-trib.rb add-node 192.168.72.100:7006 192.168.72.100:7005   

前面的IP加端口号是要添加的Redis节点,后面的IP和端口号是集群中的任意一个节点。

2、为节点分配slot

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

  1. 为节点分配slot:redis-trib.rb reshard 192.168.72.100:7006  

添加之后,分配之前节点slot的情况分配之后节点的slot情况

3、添加从节点

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

  1. 添加从节点:redis-trib.rb add-node 192.168.72.100:7007 192.168.72.100:7005  

和上面情况类似,添加之后用redis-cli 登陆新添加的节点,然后执行设置主节点

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

  1. 设置主节点:cluster replicate 578d27842e8da87f89f14c73faf8f5bbe2f9ed85(对应master的nodeID)  

 

4、删除集群节点

 

先删除主节点的情况

删除集群主节点

删除集群主节点之前要先将其上面的slot分配到其他主节点上

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

  1. 重新分配slot:redis-trib.rb reshard 192.168.72.100:7006  
  2. 删除主节点:redis-trib.rb del-node 192.168.72.100:7006 578d27842e8da87f89f14c73faf8f5bbe2f9ed85  


可以看到删除之后原来主节点的从节点自动变为其他主节点的从节点了(可以试验一下,观察一下该从节点与移动的slot有什么关系)

删除从节点

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

  1. 删除从节点:redis-trib.rb del-node 192.168.72.100:7007 4e3c459e26040f49b51dce8fdae5cb571b066ff0  


先移除从节点的情况

先删除从节点

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

  1. 删除从节点:redis-trib.rbdel-node 192.168.72.100:7007 4e3c459e26040f49b51dce8fdae5cb571b066ff0  


 

再删除主节点

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

  1. 重新分配slot:redis-trib.rb reshard 192.168.72.100:7006  


然后再删除主节点

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

  1. 删除主节点:redis-trib.rb del-node 192.168.72.100:7006 578d27842e8da87f89f14c73faf8f5bbe2f9ed85  

一般建议的如果要移除主节点,先将从节点移除,避免出错。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值