redis cluster集群搭建及扩容

环境介绍

服务器: 阿里云Centos7.4

redis版本: redis5.05

端口号分别为:7001~7006

RedisCluster最少需要三台主服务器,三台从服务器。

搭建步骤
tar -zxvf redis-5.0.5.tar.gz

mkdir redis-cluster/7001

#编译
cd redis-5.0.5/make

make install PREFIX=/var/redis-cluster/7001

编辑redis.conf

#复制redis配置文件
cp redis.conf  /usr/local/redis-cluster/7001/bin

cd /usr/local/redis-cluster/7001/bin
#编辑redis 配置文件
vi redis.conf

修改内容

port=7001
cluster-enable yes
#注释掉这一行
#bind 127.0.0.1

复制7001文件夹分别为7002 7003 7004 7005 7006 (注意修改端口)

cp -r 7001 /usr/local/redis-cluster/7002
cp -r 7001 /usr/local/redis-cluster/7003
cp -r 7001 /usr/local/redis-cluster/7004
cp -r 7001 /usr/local/redis-cluster/7005
cp -r 7001 /usr/local/redis-cluster/7006

创建启动脚本便于启动(也可以不创建一个一个启动)

vi startup.sh
./redis-server redis.conf
cd ..
cd ..
cd 7002/bin
./redis-server redis.conf
cd ..
cd ..
cd 7003/bin
./redis-server redis.conf
cd ..
cd ..
cd 7004/bin
./redis-server redis.conf
cd ..
cd ..
cd 7005/bin
./redis-server redis.conf
cd ..
cd ..
cd 7006/bin
./redis-server redis.conf
cd ..
cd ..

启动

./startup.sh![在这里插入图片描述](https://img-blog.csdnimg.cn/2020071917402665.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzODMwNjM3,size_16,color_FFFFFF,t_70)

在这里插入图片描述

创建集群

./redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1

在这里插入图片描述

这里有个坑!如果使用的是阿里云这里的ip修改成外网ip,同时端口记得打开集群总线端口为redis客户端连接的端口 +10000(即17001~17007),否则java客户端会连接不上!!!

进入集群查看

./redis-cli -h 127.0.0.1 -p 7001 -c
cluster nodes

在这里插入图片描述

扩容添加节点

增加主节点7007

./redis-cli --cluster add-node ip地址:7007 ip地址:7001

在这里插入图片描述

hash槽重新分配(数据迁移)
添加完主节点需要对主节点进行hash槽分配,这样该主节才可以存储数据。

./redis-cli --cluster reshard ip地址:7007

在这里插入图片描述

增加从节点7008

./redis-cli --cluster add-node 从节点ip地址:7008 主ip地址:7007 --cluster-slave --cluster-master-id eadd527609683be723279bf39533c8f823b78904(master节点ip)

在这里插入图片描述

查看结果

./redis-cli -h 127.0.0.1 -p 7001 -c
cluster nodes

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值