redis3开始支持cluster集群模式,解决单点的瓶颈问题,本文以3.0.3为例搭建并测试cluster集群
搭建步骤
一.安装ruby a) wget https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz b) tar -xvzf ruby-2.2.3.tar.gz c) cd ruby-2.2.3 d) ./configure e) make d) make install
二.安装rubygems & ruby redis a) yum install rubygems b) gem install redis
上述过程中可能由于gem source问题导致下载失败,可以换成国内的 添加源 gem sources -a http://ruby.taobao.org/ 删除源 gem sources --remove http://rubygems.org/ 查看源 gem sources -l
三.安装redis a) wget http://download.redis.io/releases/redis-3.0.3.tar.gz b) tar -xzvf redis-3.0.3.tar.gz c) cd redis-3.0.3 d) make e) make install
四.集群配置
集群10.2.102.7, 10.2.102.8,10.2.102.9相互打通,每台机器部署两个redis实例
a) 在每台机器上建立两个目录 mkdir redis-cluster/7000 redis-cluster/70001
b) 在每个目录下创建配置文件redis.conf,配置如下,其中port值和目录名对应
五.启动
a) 进入每台机器的实例目录,执行 redis-server redis.conf
成功后可以在实例目录下的redis.log中看到如下日志
b) 关联实例创建集群
3台机器6个实例,一主一备将slots切分为3份 redis-trib.rb create --replicas 1 10.2.102.7:7000 10.2.102.7:7001 10.2.102.8:7000 10.2.102.8:7001 10.2.102.9:7000 10.2.102.9:7001 输入 yes 接受 主备节点分配
在每个实例目录下可以看见生成了一份nodes.conf,如下