Windows搭建Redis集群

1,下载Redis for windows 的最新版本,解压到 d:\redis 目录下备用
https://github.com/MSOpenTech/redis/releases

当前我使用的是zip版本的:Redis-x64-3.0.501.zip;同时下载源代码的zip包redis-win-3.0.501.zip。

上述路径可以任意指定,建议路径中最好不要使用空格


2,下载 RubyInstaller
http://rubyinstaller.org/downloads/

安装时,勾选 
Install Td/Tk Support 
Add Ruby executables to your PATH
Associate .rb and .rbw files with this Ruby installation


3,安装 GEM,Redis 的 ruby 支持环境

由于 GFW的问题, GEM的源( https://rubygems.org/)在国内不可用,可以使用ruby-china.org提供的映像:
 
删除被墙的源:
gem sources -r  https://rubygems.org/

添加:
gem source -a  http://gets.ruby-china.org
 
查看已存在的源:
gem sources -l
 
安装 Redis 支持环境:
gem install redis


4,将第一步下载的redis源代码src目录下的redis-trib.rb , 放到 d:\redis 目录下

也可以从以下地址下载redis-trib.rb文件


5,在d:\redis下新建6个子文件夹,用来管理集群
cmd
cd d:\redis
mkdir 7000 7001 7002 7003 7004 7005


6,进入7000目录,新建redis.conf文件,内容如下:

port 7000  
appendonly yes  
appendfilename "appendonly.7000.aof"  
cluster-enabled yes  
cluster-config-file nodes-7000.conf  
cluster-node-timeout 5000  
cluster-slave-validity-factor 10  
cluster-migration-barrier 1  
cluster-require-full-coverage yes  

将此文件依次拷贝到7001、7002、7003、7004、7005目录下,并将上述内容中的7000改成700*


7,将redis启动程序拷贝到子目录下,便于在子目录下启动各自的服务

将d:\redis目录下的redis-server.exe文件分别拷贝到7000、7001、7002、7003、7004、7005目录下


8,启动redis服务
cmd
cd d:\redis\7000
执行命令:redis-server.exe redis.conf      
同样,分别进入7001、7002、7003、7004、7005目录,重复上述操作来启动redis实例。

如果不想用命令窗口形式启动,可以安装redis为windows服务,
cmd
cd d:\redis\7000
安装服务命令为: redis-server.exe --service-install redis.7000.conf --service-name redis7000  

同样,依次进入7001、7002、7003、7004、7005目录,将上述命令中的7000改成对应的值700*,并执行

没错误就OK了,有问题肯定是端口冲突,就需要解决端口冲突问题

这样,redis服务就启动起来了


9,创建群集
打开 cmd , 执行以下命令:
cd d:\redis
redis-trib.rb create --replicas 1 127.0.0.1:7000 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
如果确认没有问题, 输入 yes

会输出 OK XXXXX

这样集群就搭建成功了,共6个实例,自动分配 Slave ,所以前3个为 master (主), 后3 个为 slave(从),如果其中的一个主服务挂了,会有一个从服务转换成主服务,只要保证有三个主服务,就可以正常使用redis

如果出现:
err slot xxx is already busy, 请删除 700*目录下除redis-server.exe和redis.conf这两个文件以外的其他文件,然后重新执行上述命令



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值