为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Java

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

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

缩容思考问题:

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

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

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

缩容步骤:

目的:将6387和6388下线

1:检查集群情况第1次

获取到6388的节点id

命令:

redis-cli --cluster check 192.168.50.128:6381

https://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

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

3:检查集群情况第2次

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

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

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

注意:6381的节点id为:dc08acda69ec63e21267c1fd201f34352014b0ed

6387节点id为:2b0751e59cdf0ae0f74be7ab74981ab41e37e372

命令:

redis-cli --ccluster reshard ip:端口

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

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

5:检查集群情况第3次

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

6:将6387删除

命令:

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

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

7:检查集群情况第4次

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




点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
13
获赞与收藏
23

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消