windows redis 集群搭建

windows redis 集群搭建

一、 下载redis及集群所需的文件
redis3.0以上版本 https://github.com/tporadowski/redis/releases
下载rebyinstaller
安装rubygems
下载集群脚本redis-trib.rb
二、 配置三主三从集群
将redis复制五份,配置三主三从集群,由于redis默认端口为6379,所以另外五份分别为6380,6381,6382,6383,6384。我建立的如下所示:
其中每一个文件夹都是一个redis
三、 修改每一份redis的配置

以6379为例,打开文件夹中的redis.windows.conf文件,分别修改里面的如下数据:
    port 6379                 //修改默认端口,与文件夹相同即可
    cluster-enabled yes        //开启实例的集群模式
    cluster-config-file nodes-6379.conf        //设定保存节点配置文件的路径,节点文件自动生成,无需修改
    cluster-node-timeout 15000      //调整为  15000,那么在创建集群的时候,不会超时。
    appendonly yes            //开启appendonly模式后,redis将每一次写操作请求都追加到appendonly.aof文件中
 注意:
1.修改配置文件的时候去掉注释的部分,前面不能有空格
    2.同时还有一个文件 redis.windows-service.conf 也需要修改相同之处,保存即可
  3.从服务要 添加 slaveof 127.0.0.1 6379
    4. 另外,在每个文件夹中写一个bat用来启动redis,内容如下:
cd redis6379
    title redis-6379
    redis-server.exe redis.windows.conf
    建立完成之后,可以分别点击每个文件夹中的bat,启动每个redis。
四、 安装ruby
下载路径: http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
安装 rebyinstaller 文件

五、 安装rubygems
https://rubygems.org/gems/redis/versions/3.2.2
下载云盘的版本后解压缩,启动cmd进入到解压后的文件夹中,直接运行ruby setup.rb执行安装即可

安装该驱动,命令如下:
gem install --local path_to_gem/filename.gem
       实际操作如下:

六、 下载集群脚本redis-trib.rb
 可以用云盘上传的那个。或者在百度下载其他脚本,我是将文件放到了D:/Redis目录下

七、 执行集群构建脚本
   进入到redis-trib.rb所在的文件夹中,执行命令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,即可构建集群。

其中会出现Can I set the above configuration? (type ‘yes’ to accept),输入yes,
最后出现两个OK的时候差不多就是构建成功了。其中上面也可以看到主从节点的对应关系,如图:

八、 测试集群
方法一
例如进入6379的文件夹,输入命令redis-cli.exe -h 127.0.0.1 -p 6379 -c(h自然是主机号,p是端口号,c连接集群结点时使用,此选项可防止moved和ask异常。)后,
开启redis,然后,例如输入一个set name hello,然后集群会自动将这个保存到6380的redis中,集群之间也会自动的跳转过去,然后在6380中去get name,自然可以获取的到。
 方法二:
  检验是否真的创建成功,输入以下命令:
redis-trib.rb check 127.0.0.1:6380
     出现以下信息,说明创建的Redis集群是没问题的

使用Redis客户端Redis-cli.exe来查看数据记录数,以及集群相关信息
D:/Redis/redis-cli.exe -c -p 6380
   -c 表示 cluster
   -p 表示 port 端口号

输入dbsize查询 记录总数
dbsize
   或者一次输入完整命令:
D:/Redis/redis-cli.exe -c -p 6380 dbsize
    结果如下:

输入cluster info可以从客户端的查看集群的信息:
cluster info
 结果如下:

九、 关闭和重新启动集群
    网上查看了很久,似乎关闭和重新启动集群主要是关闭redis服务和重新启动redis服务,其中靠谱的解答如下:
(1)通过redis-cli连接服务器后执行shutdown命令,则执行停止redis服务操作。
(2)可以使用shutdown命令关闭redis服务器外,还可以使用kill+进程号的方式关闭redis服务。
(3)不要使用Kill 9方式关闭redis进程,这样redis不会进行持久化操作,除此之外,还会造成缓冲区等资源不能优雅关闭,极端情况下会造成AOF和复制丢失数据的情况
(4)shutdown还有一个参数,代表关闭redis服务前是否生产持久化文件
     shutdown save|nosave

集群脚本
https://blog.csdn.net/mingojiang/article/details/78961190

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值