Redis 集群(cluster)

本文详细介绍了如何使用Redis 5.0创建和管理集群,包括集群设置步骤,如修改redis.conf,启动多个节点,创建集群,查看集群信息及主从复制状态。重点强调了Redis 5.0不再依赖redis-trib.rb,而是使用redis-cli创建集群,并解释了集群的工作原理,如槽点分配和数据分散存储。
摘要由CSDN通过智能技术生成

 

虽然做了主从复制,但单个master的容量受机器内存限制,往往要做集群来提升容量。

 

redis 5.0之前的版本通过执行redis-trib.rb来创建集群,而redis-trib.rb是使用ruby语言写的脚本,需要配置ruby环境,此外还需要安装redis.gem来管理集群。

18年11月redis 5.0发布,使用redis-cli代替redis-trib.rb来创建集群,当然redis-trib.rb现在还能用(向下兼容),在redis解压目录的src下还有这个文件,但后续会被取消掉,不建议再使用。

 

此处使用redis 5.0来创建集群。

 

 


 

 

 集群设置

1、编辑已安装的redis的redis.conf,设置允许集群

 

参与集群的所有节点都不能是slave,所以如果配置了replicaof,需将其注释掉。

 

参与集群的节点的数据库必须要是空的,所以如果该节点有.rdb、.aof等数据库文件,需将其删除。

如果集群失败,后续尝试时要先删除之前的数据库(.rdb、.aof)。

 

 

 

2、在/usr/local下新建目录redis-cluster,把已安装的redis复制6份,放到redis-cluster下,依次重命名为redis1、redis2.....修改端口号,避免端口冲突

创建集群至少要3个master,每个master至少要有一个replica(副本,即slave),这是官方规定的。

所以至少要6个节点,这6个节点都不能设置replicaof,哪些节点作为master、哪些节点作为slave,由集群自动分配,不能由我们手动设置。

 

如果在配置文件中设置了文件保存路径,需要看下各个redis设置的路径有没有冲突,主要有2处:

  • logfile    redis的日志文件的保存位置
  • /redis/data    数据库文件的保存位置

 

 

 

3、redis-cluster下新建脚本start-all.sh,用来启动6个redis-server
cd /usr/local/redis-
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值