Redis cluster 集群节点维护
一 Redis cluster 集群节点维护
集群运行时间长久之后,难免由于硬件故障、网络规划、 业务增长等原因对已有集群进行相应的调整, 比如增加 Redis node 节点、 减少节点、 节点迁移、更换服务器等。
增加节点和删除节点会涉及到已有的槽位重新分配及数据迁移
二 动态添加master节点
增加 Redis node 节点,需要与之前的 Redis node 版本相同、配置一致,然后分别启动两台 Redis node,因为一主一从。
案例:
因公司业务发展迅猛, 现有的三主三从 redis cluster 架构可能无法满足现有业务的并发写入需求,
因此公司紧急采购一台服务器 192.168.99.124,需要将其动态添加到集群当中其不能影响业务使用和数据丢失,注意添加前,新加的主机数据需要清空。添加过程如下:
1 编译安装脚本
#下载地址:http://106.53.11.101/sh/redis/
这是地址的响应内容
Index of /sh/redis/
…/
release/ 08-Sep-2019 10:15 -
redis_cluster.sh 10-Sep-2019 03:58 2145
redis_install.sh 10-Sep-2019 03:58 3520
bash redis_install.sh
2 配置文件
#配置文件(改这几项)
vim /apps/redis/etc/redis.conf
3 重启服务
#重启服务
#systemctl restart redis
.在编译安装有redis-trib.rb命令的主机上执行
a 要添加的新 redis 节点 IP 和端口 添加到的集群中的 master IP:端口, 加到集群之后默认是 master 节点但是没有 slots 数据,需要重新分配。
#Redis 4 添加方式:
redis-trib.rb add-node 192.168.99.124:6379 192.168.99.101:6379
b 前面是要添加节点的ip,后面是本主机ip
# Redis 5 添加方式:
redis-cli -a 123 --cluste