忙里偷闲,想搞下redis在windows下的集群,说搞就搞
一 前期准备
1.Redis(windows版本):
下载地址:https://pan.baidu.com/s/1kXsK8e4Fgcr-CS7S8PX-1w
版 本:Redis-x64-3.2.1.zip
2.Ruby
功 能: 由于Reidis的集群使用Ruby脚本编写,因此需要提供Ruby的运行环境
版 本: 2.3.3
下载地址:https://pan.baidu.com/s/1ewS08ILws2sy0LRNwe6ahw
3.Rubygems
功 能:redis的Ruby驱动
版 本:2.7.7
下载地址:https://pan.baidu.com/s/15zNc6udOyXRn305cNn8vQg
二 集群搭建(3主3从)
1. redis集群的基本机器搭建
将下载下来的Redis-x64-3.2.100.zip进行解压,如下图所示:
将解压后的文件名进行变更,然后拷贝五分作为3主3从的基本搭建,如下图所示:
基本搭建完成就需要进行下一步,每个节点的配置了:
打开6379文件夹---------->找到文件:redis.windows.conf--->进行编辑
依次对文件中的如下内容进行修改,来保证集群的正常使用:
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
appendonly yes
port 6379
依次对剩余的文件夹进行修改:注意端口号要改成对应文件夹的编码,比如6380文件夹中的port就需要更改为port 6380
修改的属性说明:
cluster-enabled: 不为yes, 那么在使用JedisCluster集群代码获取的时候,会报错。
cluster-node-timeout: 调整为 15000,那么在创建集群的时候,不会超时。
cluster-config-file: nodes-6379.conf 是为该节点的配置信息,这里使用 nodes-端口.conf命名方法。服务启动后会在目录生成该文件。
编写一个 bat 来启动 redis,在每个节点目录下建立 redis.bat,内容如下:
title redis-6380
redis-server.exe redis.windows.conf
注意:
以上的修改点必须全部修改,如果对应的属性前面有#(即注释),一定要去掉,如下:
对于要修改的配置文件属性,红框中的#(注释)一定去掉,我在此坑了很久。
2.安卓Ruby
下载好ruby进行安装,安装时几个多选框都要勾选,如下图所示:
3.安装Rubygems
直接下载下来进行解压,然后打开你解压后的文件,找到setup.rb,双击就OK(简单粗暴)。例如:我将文件解压到了E:\redisColony\rubygems-2.7.7
然后GEM 安装 Redis :切换到redis安装目录,需要在命令行中,执行 gem install redis
gem install --local path/redis-xxxx.gem 安装指定版本的redis-xxxx.gem path(redis-xxxx.gem所在本地的环境)
gem uninstall redis 卸载gem中的redis
4.安装集群脚本redis-trib.rb
下载地址:https://pan.baidu.com/s/1d5Nh5m86v_Z4vTzL1W5k-Q
将下载下的文件放在每一个节点下(6379,6380,6381,6382,6383,6384)
启动每一个节点的服务,即每一个节点下的redis.bat。见证奇迹的时刻,执行集群命令
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
然后输入yes
就是这样,没错,ok了。。。。。
接下来就是测试
命令 redis-cli –c –h ”地址” –p "端口号" ; c 表示集群
参考文章:
https://blog.csdn.net/zsg88/article/details/73715947#commentsedit