1、安装redis实例

找到redis安装目录,在目录下面新建6个文件夹,分别命令7001-7006,然后把redis.windows.conf文件拷进去,修改端口,如下图

配置 redis集群 redis4.0集群搭建_Redis

 

 

 

配置 redis集群 redis4.0集群搭建_ruby_02

 

 

 搭建集群所需要的配置信息如下:

port 7000 //端口
cluster-enabled yes  //开启集群
cluster-config-file nodes.conf  //节点配置
cluster-node-timeout 5000 //集群超时
appendonly yes //启用AOF持久化策略

 

 然后在每个文件夹下面新增一个bat文件,用于启动redis

title redis-7001
redis-server.exe redis.windows.conf

配置 redis集群 redis4.0集群搭建_配置 redis集群_03

 

 

 2、因为redis集群搭建需要使用命令:redis-trib.rb,所以需要安装ruby,

下载地址:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe

安装完成以后,配置环境变量

配置 redis集群 redis4.0集群搭建_配置 redis集群_04

 

 

 环境变量配置完成以后,打开命令窗口看看是否安装成功

配置 redis集群 redis4.0集群搭建_Redis_05

 

 

 这个时候执行redis-trb命令会报错,因为gem里面没有安装redis。所以需要用gem安装redis,但是由于gem是国外镜像,会很慢,所以我们需要把gem 的镜像替换为国内镜像,国内镜像地址:https://gems.ruby-china.com,执行  gem sources --add https://gems.ruby-china.com/  添加镜像,会报错,如下图

C:\WINDOWS\system32>gem sources --add http://gems.ruby-china.org

Error fetching http://gems.ruby-china.org:
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://upyun.gems.ruby-china.org/specs.4.8.gz)

C:\WINDOWS\system32>gem sources --add https://gems.ruby-china.org

Error fetching https://gems.ruby-china.org:
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://gems.ruby-china.org/specs.4.8.gz)

 出现这个错误,不要着急,

增加新的pem证书

下载新证书: http://curl.haxx.se/ca/cacert.pem

下载完成之后,找到ruby安装文件夹,把证书放到:D:\WorkSoftware\Ruby\Ruby22-x64\lib\ruby\2.2.0\rubygems\ssl_certs 

然后添加环境变量:

配置 redis集群 redis4.0集群搭建_配置 redis集群_06

 

 在执行:gem sources --add https://gems.ruby-china.com/ 显示出来这个地址就是安装成功了,如下图:

配置 redis集群 redis4.0集群搭建_redis_07

 

 3. 导入Redis,出现以下图片即导入成功。

配置 redis集群 redis4.0集群搭建_Redis_08

 

 4、下载Redis官方提供的创建Redis集群的ruby脚本文件redis-trib.rb

下载地址:https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb

打开该链接如果没有下载,而是打开一个页面,那么将该页面保存为redis-trib.rb,保存到Redis的安装目录下

配置 redis集群 redis4.0集群搭建_redis_09

5、创建Redis集群

切换到redis安装目录,执行命令:ruby redis-trib.rb create --replicas 1 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

配置 redis集群 redis4.0集群搭建_配置 redis集群_10

 

 6、测试集群

使用redis-cli -p 7001,进入redis,输入命令 cluster nodes查看集群节点

配置 redis集群 redis4.0集群搭建_redis_11

 

 可以看到redis创建了三个主节点,三个从节点。卡槽也是均匀分布

redis集群常用命令:

./redis-trib.rb add-node 127.0.0.1:7006 127.0.0.1:7000 //添加一个主节点
./redis-trib.rb add-node --slave 127.0.0.1:7006 127.0.0.1:7000//添加一个从节点
./redis-trib.rb add-node --slave 127.0.0.1:7006 127.0.0.1:7000 //移除一个节点
cluster nodes   //查看节点信息

集群故障:我们为每个节点添加一个从节点A1,B1,C1,那么整个集群便有三个master节点和三个slave节点组成,这样在节点B失败后,集群便会选举B1为新的主节点继续服务,整个集群便不会因为槽找不到而不可用了

不过当B和B1 都失败后,集群是不可用的.