首页 Redis教程Redis Cluster集群维护:动态扩容

Redis实战案例:基于Redis 4 的 Redis Cluster

Redis Cluster集群维护:动态缩容

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

Redis cluster集群节点维护

集群运行时间长久之后,难免由于硬件故障、网络规划、业务增长等原因对已有集群进行相应的调整, 比如增加
Redis node节点、减少节点、节点迁移、更换服务器等。
增加节点和删除节点会涉及到已有的槽位重新分配及数据迁移。

集群维护之动态扩容

实战案例:
因公司业务发展迅猛,现有的三主三从的redis cluster架构可能无法满足现有业务的并发写入需求,因此公司紧急采购两台服务器10.0.0.68,10.0.0.78,需要将其动态添加到集群当中,但不能影响业务使用和数据丢失。

添加节点准备

增加Redis node节点,需要与之前的Redis node版本相同、配置一致,然后分别再启动两台Redis node,应为一主一从。

添加节点到集群

使用以下命令添加新节点,要添加的新redis节点IP和端口添加到的已有的集群中任意节点的IP:端口

Redis 4添加方式:
把新的Redis 节点192.168.7.107添加到当前Redis集群当中。

Redis 5添加方式:

重新分配槽位

新的node节点加到集群之后默认是master节点,但是没有slots数据,需要重新分配

添加主机之后需要对添加至集群种的新主机重新分片否则其没有分片也就无法写入数据。
验证当前状态:

redis4的命令

Redis 5:

为新的master添加slave节点

需要再向当前的Redis集群中添加一个Redis单机服务器10.0.0.78,用于解决当前10.0.0.68单机的潜在宕机问题,即实现响应的高可用功能,有两种方式:

方法1:在新加节点到集群时,直接将之设置为slave

方法2:先将新节点加入集群,再修改为slave

为新的master添加slave节点
命令格式:
Redis 3/4:

Redis 5版本:
把10.0.0.78:6379添加到集群中:

更改新节点更改状态为slave:
需要手动将其指定为某个master的slave,否则其默认角色为master。

本文链接:http://www.yunweipai.com/35538.html

Redis实战案例:基于Redis 4 的 Redis Cluster

Redis Cluster集群维护:动态缩容

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部