继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Docker高级:Redis集群实战!4主4从缩容到3主3从,怎么处理?

凯哥Java
关注TA
已关注
手记 111
粉丝 13
获赞 24

在上一篇,我们学会了redis集群的扩容。从3主3从扩容到4主4从。

那么,接着,活动过去了。流量没有那么大了。需要缩容了。从4主4从缩容到3主3从了。那么这个时候又该怎么处理呢?

缩容思考问题:

1:需要删除主节点的槽位怎么分配?

2:需要删除的主从节点,是先删除主节点呢?还是先删除从节点呢?

http://img4.sycdn.imooc.com/63a3af93000197cf05530163.jpg

缩容步骤:

目的:将6387和6388下线

1:检查集群情况第1次

获取到6388的节点id

命令:

redis-cli --cluster check 192.168.50.128:6381

http://img1.sycdn.imooc.com/63a3af980001692d05530055.jpg

6388的id:6ddeab32c1bc0dd4e0015f231e349188685331c2

2:将6388(从节点)删除

从集群中将4号从节点6388删除

新命令:

redis-cli --cluster del-node ip:从机端口 从机6388的节点id

对应本实战的命令为:

redis-cli --cluster del-node 192.168.50.128:6388 6ddeab32c1bc0dd4e0015f231e349188685331c2

http://img3.sycdn.imooc.com/63a3af9d000172d705530055.jpg

3:检查集群情况第2次

http://img1.sycdn.imooc.com/63a3afa0000127fd05530092.jpg

4:将6387的槽号情况,重新分配,

本例将请出来的槽号都给6381

注意:6381的节点id为:dc08acda69ec63e21267c1fd201f34352014b0ed

6387节点id为:2b0751e59cdf0ae0f74be7ab74981ab41e37e372

命令:

redis-cli --ccluster reshard ip:端口

http://img2.sycdn.imooc.com/63a3afa40001561405530222.jpg

执行完成后,会自动重新分配。输入yes.执行一段时间。

5:检查集群情况第3次

http://img2.sycdn.imooc.com/63a3afa90001359c05530106.jpg

6:将6387删除

命令:

redis-cli --cluster del-node 192.168.50.128:6387 2b0751e59cdf0ae0f74be7ab74981ab41e37e372

http://img4.sycdn.imooc.com/63a3afad0001309805530054.jpg

7:检查集群情况第4次

http://img2.sycdn.imooc.com/63a3afb10001576205530131.jpg




打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP