本例环境:
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 配置文件
以上,感谢.
redis集群环境搭建-(redis-cluster)(windows版本)
猜你喜欢
转载自blog.csdn.net/zhangbeizhen18/article/details/102668554
今日推荐
周排行