虚拟机搭建Redis Cluster集群

redis3.0以后推出redis cluster 集群方案,redis cluster集群保证了高可用、高性能、高可扩展性。

说明:

(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.

(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.

(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可

(4)redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->value

Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点

搭建步骤

1.redis集群需要使用集群管理脚本redis-trib.rb,它的执行相应依赖ruby环境。安装ruby。

命令:

yum install ruby

yum install rubygems

2.安装ruby和redis的接口程序redis-3.2.2.gem

这一点相当坑,在线安装基本上安装不了(感觉是安装不了,而根本不是网速的问题),之前还傻傻的敲出在线安装命令,等了好久,报错,然后反复,就是安装不了。最后还是得自己找到官网,下载到windows本地,通过文件传输(XFTP)上传到Linux服务器上,然后通过gem install redis-3.2.2.gem命令安装。。

3.复制redis/redis-3.0.0/src/redis-trib.rb文件到/redis/RedisCluster目录

redis-trib.rb是官方提供的Redis Cluster的管理工具,这里我自己新建了一个RedisCluster目录方便操作,把src下的redis-trib.rb文件拷到新建的目录下。

4.Redis集群最少需要三台主服务器,三台从服务器。我这里在同一台机器上搭建伪集群:端口号分别为7001-7006。

创建7001实例,并编辑redis.conf文件,修改port为7001。拷贝单机版安装,生成的bin目录,为7001目录。

5.修改redis.conf配置文件,打开Cluster-enable yes

6.复制7001,创建7002~7006实例,注意端口修改。

7.启动所有的实例

8.创建Redis集群

命令:./redis-trib.rb create --replicas 1 192.168.92.100:7001 192.168.92.100:7002 192.168.92.100:7003 192.168.92.100:7004 192.168.92.100:7005  192.168.92.100:7006

创建信息上可以看到集群创建成功。

9.查询集群信息

cluster nodes

cluster info

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值