11.redis 集群之删除节点

1.  7008 从节点删除

  1)查看7008从节点id

[root@localhost redis-cluster]# /usr/local/bin/redis-cli -c -h 192.168.50.160 -p 7001
192.168.50.160:7001> cluster nodes
f92eb54bcc0b89e5b559f1295e95309564538079 192.168.50.160:7004 slave a3c4e4d3cc99f2dd6c9aaedcfed8ff76058e9387 0 1527412886263 4 connected
1b02fb181026cde4811b496612ceaab4981ea41a 192.168.50.160:7002 master - 0 1527412890297 2 connected 5528-10922
a3c4e4d3cc99f2dd6c9aaedcfed8ff76058e9387 192.168.50.160:7001 myself,master - 0 0 1 connected 66-5460
c30877687807f9128ce5f7b85e47a01fb29ed632 192.168.50.160:7007 master - 0 1527412885759 7 connected 0-65 5461-5527 10923-10988
a46526cf40e471c2164af8e1a8744e80f3ca43a3 192.168.50.160:7003 master - 0 1527412888782 3 connected 10989-16383
b5b73f83af63a746872eded224249331bdfa4211 192.168.50.160:7005 slave 1b02fb181026cde4811b496612ceaab4981ea41a 0 1527412888279 5 connected
4a5e8680213689de7ac7f3fc9bb072277b3c912d 192.168.50.160:7008 slave c30877687807f9128ce5f7b85e47a01fb29ed632 0 1527412887271 7 connected                    //从节点id
0d30abbb5717320860a18e66959f147199cacbe5 192.168.50.160:7006 slave a46526cf40e471c2164af8e1a8744e80f3ca43a3 0 1527412889287 6 connected

  2)删除从节点

[root@localhost src]# ./redis-trib.rb del-node 192.168.50.160:7008 4a5e8680213689de7ac7f3fc9bb072277b3c912d          // 7008 端口、id
>>> Removing node 4a5e8680213689de7ac7f3fc9bb072277b3c912d from cluster 192.168.50.160:7008
>>> Sending CLUSTER FORGET messages to the cluster...
>>> SHUTDOWN the node.

  3)查看集群状态

    7008 已经不见了

192.168.50.160:7001> cluster nodes
f92eb54bcc0b89e5b559f1295e95309564538079 192.168.50.160:7004 slave a3c4e4d3cc99f2dd6c9aaedcfed8ff76058e9387 0 1527413136323 4 connected
1b02fb181026cde4811b496612ceaab4981ea41a 192.168.50.160:7002 master - 0 1527413132275 2 connected 5528-10922
a3c4e4d3cc99f2dd6c9aaedcfed8ff76058e9387 192.168.50.160:7001 myself,master - 0 0 1 connected 66-5460
c30877687807f9128ce5f7b85e47a01fb29ed632 192.168.50.160:7007 master - 0 1527413133285 7 connected 0-65 5461-5527 10923-10988
a46526cf40e471c2164af8e1a8744e80f3ca43a3 192.168.50.160:7003 master - 0 1527413137331 3 connected 10989-16383
b5b73f83af63a746872eded224249331bdfa4211 192.168.50.160:7005 slave 1b02fb181026cde4811b496612ceaab4981ea41a 0 1527413135807 5 connected
0d30abbb5717320860a18e66959f147199cacbe5 192.168.50.160:7006 slave a46526cf40e471c2164af8e1a8744e80f3ca43a3 0 1527413135303 6 connected

2.主节点7007 的删除

  1)7007 节点重新分片

    主节点多了一步重新分片 的操作

[root@localhost src]# ./redis-trib.rb reshard 192.168.50.160:7007    //重新分片

 

>>> Performing Cluster Check (using node 192.168.50.160:7007)
M: c30877687807f9128ce5f7b85e47a01fb29ed632 192.168.50.160:7007
slots:0-65,5461-5527,10923-10988 (199 slots) master                    //新增节点的时候是200个槽,现在是199 注意看下
0 additional replica(s)
M: a3c4e4d3cc99f2dd6c9aaedcfed8ff76058e9387 192.168.50.160:7001
slots:66-5460 (5395 slots) master
1 additional replica(s)
S: 0d30abbb5717320860a18e66959f147199cacbe5 192.168.50.160:7006
slots: (0 slots) slave
replicates a46526cf40e471c2164af8e1a8744e80f3ca43a3
S: b5b73f83af63a746872eded224249331bdfa4211 192.168.50.160:7005
slots: (0 slots) slave
replicates 1b02fb181026cde4811b496612ceaab4981ea41a
M: a46526cf40e471c2164af8e1a8744e80f3ca43a3 192.168.50.160:7003
slots:10989-16383 (5395 slots) master
1 additional replica(s)
M: 1b02fb181026cde4811b496612ceaab4981ea41a 192.168.50.160:7002
slots:5528-10922 (5395 slots) master
1 additional replica(s)
S: f92eb54bcc0b89e5b559f1295e95309564538079 192.168.50.160:7004
slots: (0 slots) slave
replicates a3c4e4d3cc99f2dd6c9aaedcfed8ff76058e9387
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

 


How many slots do you want to move (from 1 to 16384)? 199                     //选择199个槽
What is the receiving node ID? a46526cf40e471c2164af8e1a8744e80f3ca43a3             //选择接收数据的节点 7003 的id
Please enter all the source node IDs.
Type 'all' to use all the nodes as source nodes for the hash slots.
Type 'done' once you entered all the source nodes IDs.

 

Source node #1:c30877687807f9128ce5f7b85e47a01fb29ed632                      //选择 数据源节点 ,7001 的id
Source node #2:done                                                           //选择done

Ready to move 199 slots.

 


Source nodes:                                                                  //数据源
M: c30877687807f9128ce5f7b85e47a01fb29ed632 192.168.50.160:7007                       //
slots:0-65,5461-5527,10923-10988 (199 slots) master
0 additional replica(s)
Destination node:                                                           //目的地
M: a46526cf40e471c2164af8e1a8744e80f3ca43a3 192.168.50.160:7003
slots:10989-16383 (5395 slots) master
1 additional replica(s)
Resharding plan:
Moving slot 0 from c30877687807f9128ce5f7b85e47a01fb29ed632
Moving slot 1 from c30877687807f9128ce5f7b85e47a01fb29ed632
Moving slot 2 from c30877687807f9128ce5f7b85e47a01fb29ed632
Moving slot 3 from c30877687807f9128ce5f7b85e47a01fb29ed632

  2)查看集群节点信息

192.168.50.160:7001> cluster nodes
f92eb54bcc0b89e5b559f1295e95309564538079 192.168.50.160:7004 slave a3c4e4d3cc99f2dd6c9aaedcfed8ff76058e9387 0 1527413853693 4 connected
1b02fb181026cde4811b496612ceaab4981ea41a 192.168.50.160:7002 master - 0 1527413855711 2 connected 5528-10922
a3c4e4d3cc99f2dd6c9aaedcfed8ff76058e9387 192.168.50.160:7001 myself,master - 0 0 1 connected 66-5460
c30877687807f9128ce5f7b85e47a01fb29ed632 192.168.50.160:7007 master - 0 1527413856720 7 connected             //该节点没有槽了
a46526cf40e471c2164af8e1a8744e80f3ca43a3 192.168.50.160:7003 master - 0 1527413858740 8 connected 0-65 5461-5527 10923-16383              //该节点新增了槽
b5b73f83af63a746872eded224249331bdfa4211 192.168.50.160:7005 slave 1b02fb181026cde4811b496612ceaab4981ea41a 0 1527413856215 5 connected
0d30abbb5717320860a18e66959f147199cacbe5 192.168.50.160:7006 slave a46526cf40e471c2164af8e1a8744e80f3ca43a3 0 1527413857730 8 connected

  3)删除7007节点

[root@localhost src]# ./redis-trib.rb del-node 192.168.50.160:7007 c30877687807f9128ce5f7b85e47a01fb29ed632   //7007 端口和 id
>>> Removing node c30877687807f9128ce5f7b85e47a01fb29ed632 from cluster 192.168.50.160:7007
>>> Sending CLUSTER FORGET messages to the cluster...
>>> SHUTDOWN the node.
[root@localhost src]# 

  4)查看redis 集群状态

  7007 节点已经被删除掉

192.168.50.160:7001> cluster nodes
f92eb54bcc0b89e5b559f1295e95309564538079 192.168.50.160:7004 slave a3c4e4d3cc99f2dd6c9aaedcfed8ff76058e9387 0 1527414047373 4 connected
1b02fb181026cde4811b496612ceaab4981ea41a 192.168.50.160:7002 master - 0 1527414050394 2 connected 5528-10922
a3c4e4d3cc99f2dd6c9aaedcfed8ff76058e9387 192.168.50.160:7001 myself,master - 0 0 1 connected 66-5460
a46526cf40e471c2164af8e1a8744e80f3ca43a3 192.168.50.160:7003 master - 0 1527414049387 8 connected 0-65 5461-5527 10923-16383
b5b73f83af63a746872eded224249331bdfa4211 192.168.50.160:7005 slave 1b02fb181026cde4811b496612ceaab4981ea41a 0 1527414046363 5 connected
0d30abbb5717320860a18e66959f147199cacbe5 192.168.50.160:7006 slave a46526cf40e471c2164af8e1a8744e80f3ca43a3 0 1527414048380 8 connected

 

posted on 2018-05-27 17:18  老曹123  阅读(433)  评论(0)    收藏  举报

导航