redis集群环境搭建-(redis-cluster)(windows版本)

本例环境:
        Redis-x64-3.2.100
下载地址:
        https://github.com/MicrosoftArchive/redis/releases
分享:
        现在项目中应用集群,但是都是已经搭建完成的,于是参考网上博客搭建测试,为深入研究做个铺垫.
        本例使用6个redis实例搭建一个3主节点,3个从节点.
1.将本例使用的版本解压到D:\aServ\re
        Redis-x64-3.2.100.zip
2.2.安装配置
2.1在D:\aServ\re3准备6份实例分别命名如下
        Redis-6379
        Redis-6380
        Redis-6381
        Redis-6382
        Redis-6383
        Redis-6384
2.2在对应实例目录下找到配置文件redis.windows.conf进行配置
        Redis-6379的redis.windows.conf配置:
        port 6379
        cluster-enabled yes
        cluster-config-file nodes-6379.conf
        cluster-node-timeout 15000
        appendonly yes

        Redis-6380 的redis.windows.conf配置:
        port 6380
        cluster-enabled yes
        cluster-config-file nodes-6380.conf
        cluster-node-timeout 15000
        appendonly yes

        Redis-6381 的redis.windows.conf配置:
        port 6381
        cluster-enabled yes
        cluster-config-file nodes-6381.conf
        cluster-node-timeout 15000
        appendonly yes

        Redis-6382 的redis.windows.conf配置:
        port 6382
        cluster-enabled yes
        cluster-config-file nodes-6382.conf
        cluster-node-timeout 15000
        appendonly yes

        Redis-6383 的redis.windows.conf配置:
        port 6383
        cluster-enabled yes
        cluster-config-file nodes-6383.conf
        cluster-node-timeout 15000
        appendonly yes

        Redis-6384 的redis.windows.conf配置:    
        port 6384
        cluster-enabled yes
        cluster-config-file nodes-6384.conf
        cluster-node-timeout 15000
        appendonly yes

2.3编写启动bat文件
        文件名为startup.bat    
        Redis-6379 的startup.bat内容:
        title redis_6379
        redis-server.exe redis.windows.conf

        Redis-6380 的startup.bat内容:
        title redis_6380
        redis-server.exe redis.windows.conf

        Redis-6381 的startup.bat内容:
        title redis_6381
        redis-server.exe redis.windows.conf

        Redis-6382 的startup.bat内容:
        title redis_6382
        redis-server.exe redis.windows.conf

        Redis-6383 的startup.bat内容:
        title redis_6383
        redis-server.exe redis.windows.conf

        Redis-6384 的startup.bat内容:
        title redis_6384
        redis-server.exe redis.windows.conf

3.安装Ruby环境
        本例使用rubyinstaller-2.3.3-x64版本
        下载地址: http://dl.bintray.com/oneclick/rubyinstaller/
         安装时默认选项都勾选即可.
4.安装rubygems
        本例使用rubygems-3.0.6.zip
        下载地址: https://rubygems.org/pages/download        
        将rubygems-3.0.6.zip解压后,放到自定义目录中,比如本例放在D:\Program Files
        在D:\Program Files\rubygems-3.0.6目录下,双击 setup.rb 安装即可.
5.使用gem install redis
        本例在D:\aServ\re3\Redis-6379目录下使用cmd命令工具
        执行指令: gem install redis    
        截图:
            
6.准备集群脚本
        文件名: redis-trib.rb
        本例直接从(redis-3.2.0.tar)的源码压缩包中的src文件夹下找到对应的redis-trib.rb文件.
        下载地址: http://download.redis.io/releases/
        将集群文件redis-trib.rb拷贝到D:\aServ\re3\Redis-6379目录下即可
7.启动节点和执行集群构建文件
        分别执行每个实例下的startup.bat
        截图一:

        截图二:
        执行集群脚本
        在D:\aServ\re3\Redis-6379目录执行
        ruby redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384    
        构建截图一:

        构建截图二:
        
8.测试
        进入对应实例目录,使用客户端工具登入集群:
        redis-cli –c –h 127.0.0.1  -p 6379
        redis-cli –c –h 127.0.0.1  -p 6380
        redis-cli –c –h 127.0.0.1  -p 6381
        redis-cli –c –h 127.0.0.1  -p 6382
        redis-cli –c –h 127.0.0.1  -p 6383
        redis-cli –c –h 127.0.0.1  -p 6384
        查看集群信息
        cluster info
        在实例Redis-6379读写集群:
        截图:        
            
        在实例Redis-6384读写集群:
        截图:        
            
9.报错
        [ERR] Node 127.0.0.1:6379 is not empty. Either the node already knows other nodes ...
        本例是因为启动过一次后,再启动
        解决方式:
        在每个实例目录下删除 appendonly.aof,nodes-6379.conf 配置文件        
以上,感谢.        

发布了183 篇原创文章 · 获赞 40 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/zhangbeizhen18/article/details/102668554