windows搭建redis集群
一、文件准备
Redis-x64-3.2.100.zip :redis的windows版本。,
redis-win-3.2.100.zip :redis的windows版本源码包,我们只需要其中的redis-trib.rb 下载地址:
https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100
rubyinstaller-2.2.4-x64.exe ruby的安装文件。下载地址:
http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
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.......
解压redis的windows版本的包Redis-x64-3.2.100.zip,拷贝内容各个节点文件夹下
拷贝redis-trib.rb到各个节点文件夹下,redis-trib.rb文件存放在redis-win-3.2.100\src下
创建一个start.bat文件,脚本内容为:
redis-server.exe redis.windows.conf pause
修改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
因为集群配置了密码,所以需要在ruby上配置。找到路径(根据实际):D:\Ruby22-x64\lib\ruby\gems\2.2.0\gems\redis-3.2.2\lib\redis。用文本工具打开client.rb的配置信息,修改:password => nil,将nil修改为配置文件的密码(注意加双引号):"Redis@123"
打开各个节点文件夹下的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),以及这些节点的相关信息。