Skip to content

windows搭建redis集群

一、文件准备

  1. Redis-x64-3.2.100.zip :redis的windows版本。,

  2. redis-win-3.2.100.zip :redis的windows版本源码包,我们只需要其中的redis-trib.rb 下载地址:

    https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100
  3. rubyinstaller-2.2.4-x64.exe ruby的安装文件。下载地址:

    http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
  4. redis-3.2.2.gem ruby的驱动文件。下载地址:选择3.2.2版本下载

    https://rubygems.org/gems/redis/versions/3.2.2

二、安装ruby

直接打开rubyinstaller-2.2.4-x64.exe 进行安装,过程把所有选项打钩。安装完成打开命令行,执行:

ruby -version

三、安装ruby的驱动文件

将下载的redis-3.2.2.gem文件放到ruby的根路径下。如D:\Ruby22-x64。

然后打开命令行进行安装,执行以下命令(路径根据自身决定):

gem install --local D:\Ruby22-x64\redis-3.2.2.gem

四、配置本地redis集群

在本地redis的路径下创建文件夹主要,一个节点一个文件夹。如六个集群节点(最少六个节点),建立六个文件夹:F:\developmentUtil\redis\7001、

F:\developmentUtil\redis\7002、F:\developmentUtil\redis\7003.......

  1. 解压redis的windows版本的包Redis-x64-3.2.100.zip,拷贝内容各个节点文件夹下

  2. 拷贝redis-trib.rb到各个节点文件夹下,redis-trib.rb文件存放在redis-win-3.2.100\src下

  3. 创建一个start.bat文件,脚本内容为:

    redis-server.exe redis.windows.conf
    pause
  4. 修改redis.windows.conf,文件内容大致如下(根据实际情况修改,如port,appendonly,cluster-enabled,cluster-node-timeout,requirepass):

    #端口
    port 7001
    #ip
    bind 127.0.0.1
    
    loglevel notice
    #日志文件
    logfile "F:/developmentUtil/redis/log/redis7001_log.txt"
    
    appendonly yes
    
    appendfilename appendonly.7001.aof
    
    cluster-enabled yes
    
    cluster-config-file nodes.7001.conf
    
    cluster-node-timeout 55000
    
    cluster-slave-validity-factor 10
    
    cluster-migration-barrier 1
    
    cluster-require-full-coverage yes
    #密码
    requirepass Redis@123
  5. 因为集群配置了密码,所以需要在ruby上配置。找到路径(根据实际):D:\Ruby22-x64\lib\ruby\gems\2.2.0\gems\redis-3.2.2\lib\redis。用文本工具打开client.rb的配置信息,修改:password => nil,将nil修改为配置文件的密码(注意加双引号):"Redis@123"

  6. 打开各个节点文件夹下的start.bat,然后打开命令行,启动集群。

    #进入redis节点文件夹
    f:
    cd F:\developmentUtil\redis\7001
    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

    提示:Can I set the above configuration? (type 'yes' to accept):

    输入yes,启动成功

五、验证集群

打开命令行添加值:

f:
cd F:\developmentUtil\redis\7001
redis-cli.exe -h 127.0.0.1 -p 7001 -c -a Redis@123
set aaa aaa

打开命令行查找值:

f:
cd F:\developmentUtil\redis\7002
redis-cli.exe -h 127.0.0.1 -p 7002 -c -a Redis@123
get aaa

六、查看集群状态

cluster info :打印集群的信息

cluster nodes :列出集群当前已知的所有节点( node),以及这些节点的相关信息。