redis集群的搭建、动态扩容缩容、水平扩展

集群搭建

  1. 下载redis5.0以上版本,下载链接为:https://download.redis.io/releases/redis-5.0.14.tar.gz

    解压缩安装redis

    tar -zxf redis-5.0.4.tar.gz
    cd redis-5.0.4
    make && make install
    

    安装成功后查看一下命令是否可执行:redis-server --help
    在这里插入图片描述

  2. 创建文件夹以及配置文件,集群最少需要3个主服务,这里搭建8个,44从,其中2个用来做扩容缩容操作
    在这里插入图片描述
    在这里插入图片描述
    redis.conf配置主要如下,每个文件端口不一样

    	port 7001
    	bind 172.30.1.114
    	daemonize yes             
    	logfile "/app/redis/7001/redis-7001.log"              
    	dir  ./               
    	masterauth 123456               
    	requirepass 123456              
    	
    	appendonly yes                  
    	appendfilename appendonly-7001.aof
    	
    	
    	save 900 1 
    	dbfilename dump-7001.rdb
    	# 打开集群模式
    	cluster-enabled yes    
    	#设定节点配置文件名
    	cluster-config-file nodes-7001.conf  
    	#设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换
    	cluster-node-timeout 15000   
    
  3. 依次启动每一个服务:redis-server ./7001/redis.conf
    在这里插入图片描述

  4. 启动完成后创建集群,cluster-replicas表示副本数量为1

    redis-cli --cluster  create --cluster-replicas 1 172.30.1.114:7001 172.30.1.114:7002 172.30.1.114:7003 172.30.1.114:7004 172.30.1.114:7005 172.30.1.114:7006 -a 123456
    
  5. 集群创建后进入其中一个服务查看状态:

    redis-cli -c -p 7001 -h 172.30.1.114 -a 123456
    cluster nodes
    

    在这里插入图片描述

扩容

1. 添加进集群

上面集群启动了6个实例,接着启动70077008两个实例,添加进集群

在这里插入图片描述
执行以下命令把7007、7008添加进集群

redis-cli --cluster add-node 172.30.1.114:7007 172.30.1.114:7001 -a 123456
redis-cli --cluster add-node 172.30.1.114:7008 172.30.1.114:7001 -a 123456

重新查看集群结果如下
在这里插入图片描述

2. 槽位的迁移,从节点设置

重新分配槽位到7007节点

redis-cli --cluster reshard 172.30.1.114:7001 -a 123456

在这里插入图片描述
输入yes迁移后在查看下集群情况,7001的2000个槽位迁移到了7007`节点了
在这里插入图片描述

然后把7008设置成7007的从节点

redis-cli -c -p 7008 -h 172.30.1.114 -a 123456
cluster replicate 7c62bffb94bc7dd6db4cfd898a6607ef7a17be66

在这里插入图片描述

集群扩充成功了

缩容

  1. 先迁移槽位
redis-cli --cluster reshard 172.30.1.114:7001 -a 123456

在这里插入图片描述

  1. 删除节点以及从节点
redis-cli  --cluster del-node 172.30.1.114:7007 7c62bffb94bc7dd6db4cfd898a6607ef7a17be66 -a 123456

在这里插入图片描述

缩容成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值