windows redis集群创建步骤

本文介绍如何在单机上模拟Redis集群环境,包括搭建所需环境、配置集群节点、创建集群及客户端连接测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文章:1.http://blog.csdn.net/zsg88/article/details/73715947

                 2.http://blog.csdn.net/jiao_zg/article/details/52688592

步骤:1.下载相关软件,搭建相关环境:redis单机版,ruby开发环境

          2.安装redis 单机版:解压单机版

          3.规划 设置redis集群节点,单机模拟redis集群环境:一主一从,共三对 六台。

          4.创建redis集群节点,配置集群

          5.创建单机模拟集群:安装redis的ruby驱动-redis-xxxx.gem,创建集群

          6.客户端redis desktop manager 连接redis服务端集群

          7.测试数据

1.载相关软件,搭建相关环境

1.1下载redis

https://github.com/MicrosoftArchive/redis/releases 

选择版本,Windows上下载zip文件,下载后直接解压使用。如果下载msi,则后续下载再安装.


1.2 安装ruby开发环境(创建集群的时候用到一个工具redis-trib.rb,这个工具是ruby语言编写的,所以需要搭建ruby环境,以执行.rb文件)。

下载ruby :http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.3.3-x64.exe

下载后点击安装,下面的全部勾选

验证:快捷键ctrl+r调出cmd窗口,输入cmd调出dos命令窗,ruby -v

如果出现下面的版本,说明安装ruby成功

设置环境变量:RUBY_HOME  值:C:\RailsInstaller\Ruby2.3.3

验证ruby是否安装成功:

C:\Users\zongguan.jiao>ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]

C:\Users\zongguan.jiao>

出现这个版本号,说明安装成功。否则说明ruby没有安装成功,请参照ruby环境搭建教程重新安装。

2.安装redis单机版

 假设 ZIP解压到d盘 D:\redis64-3.0.501

设置环境变量:REDIS_HOME  值:D:\redis64-3.0.501

3.因为需要实现主从互备和集群功能,所以实现最简单的一主一从,三对共六台机器。

 由于本地模拟,我们使用六个端口来模拟六个服务节点。分别为 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

在 D:\redis64-3.0.501\目录中创建cluster目录,然后再cluster分别创建 7000 7001 7002 7003 7004 7005 六个文件夹,用来放置六个节点的服务端以及配置文件。

4.创建redis集群节点(单机模拟集群)。如果是真正集群,则应该放在6台服务器上,创建目录并拷贝文件。

4.1 从D:\redis64-3.0.501 找到两个文件:redis-server.exe (服务端执行文件), redis.windows.conf (配置文件)

分别拷贝到cluster的 7000-7005六个文件夹中各一份。

然后修改每一个的 redis.windows.conf 配置文件修改项有以下几个:

port 6379

cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
appendonly yes

其中将 6379改为各自端口号 7000,7001,7002,7003,7004,7005


4.2 然后创建启动脚本:

在7000目录下床架文件redis-cluster.bat里面内容:

redis-server.exe redis.windows.conf

然后将该文件分别复制到其余五个cluster节点的目录中。

进入dos窗口:cd 到7000目录,执行 输入 redis-cluster.bat ,执行脚本。

正常会创建多个文件:

appendonly.aof  dump.rdb nodes-7000.conf

dos出现这个界面

然后分别启动其余5个节点

5.redis的ruby驱动下载安装:

5.1下载地址:https://rubygems.org/pages/download 下载zip文件,然后解压到d盘,

cmd 定位到该目录 cd D:\rubygems-2.7.4 

然后执行 ruby setup.rb

5.2GEM 安装 Redis :

切换到redis安装目录,需要在命令行中,执行 gem install redis

5.3.安装集群脚本

下载地址  https://raw.githubusercontent.com/antirez/redis/unstable/src/redis-trib.rb

如果不能下载,保存到文件 redis-trib.rb中建议该文件放在redis目录中,防止丢失,方便使用

5.4创建集群

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

不过不行 前面加ruby:ruby 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

其中 --replicas 1 表示创建一主一从

命令执行结果:


D:\redis64-3.0.501>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:70
>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
127.0.0.1:7000
127.0.0.1:7001
127.0.0.1:7002
Adding replica 127.0.0.1:7004 to 127.0.0.1:7000
Adding replica 127.0.0.1:7005 to 127.0.0.1:7001
Adding replica 127.0.0.1:7003 to 127.0.0.1:7002
>>> Trying to optimize slaves allocation for anti-affinity
[WARNING] Some slaves are in the same host as their master
M: 7f2bba0e1cf44e366c3cbdccb6d481dcd3cb6613 127.0.0.1:7000
   slots:0-5460 (5461 slots) master
M: 1a8de5cb1e23c071959bdacfa66171d4cef153c0 127.0.0.1:7001
   slots:5461-10922 (5462 slots) master
M: f934e6a080f87285bc5818ff11f9ed5eeaff06f2 127.0.0.1:7002
   slots:10923-16383 (5461 slots) master
S: 6010ed018a89c2920d3bee78c7d92855312bac1a 127.0.0.1:7003
   replicates 1a8de5cb1e23c071959bdacfa66171d4cef153c0
S: 4474062cb6884a45885d993ccd555061c6f868db 127.0.0.1:7004
   replicates f934e6a080f87285bc5818ff11f9ed5eeaff06f2
S: 169e3ee75a7d2c3d9d5527bb37a6c68e6e7ec252 127.0.0.1:7005
   replicates 7f2bba0e1cf44e366c3cbdccb6d481dcd3cb6613
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join.....
>>> Performing Cluster Check (using node 127.0.0.1:7000)
M: 7f2bba0e1cf44e366c3cbdccb6d481dcd3cb6613 127.0.0.1:7000
   slots:0-5460 (5461 slots) master
   1 additional replica(s)
M: f934e6a080f87285bc5818ff11f9ed5eeaff06f2 127.0.0.1:7002
   slots:10923-16383 (5461 slots) master
   1 additional replica(s)
S: 6010ed018a89c2920d3bee78c7d92855312bac1a 127.0.0.1:7003
   slots: (0 slots) slave
   replicates 1a8de5cb1e23c071959bdacfa66171d4cef153c0
M: 1a8de5cb1e23c071959bdacfa66171d4cef153c0 127.0.0.1:7001
   slots:5461-10922 (5462 slots) master
   1 additional replica(s)
S: 169e3ee75a7d2c3d9d5527bb37a6c68e6e7ec252 127.0.0.1:7005
   slots: (0 slots) slave
   replicates 7f2bba0e1cf44e366c3cbdccb6d481dcd3cb6613
S: 4474062cb6884a45885d993ccd555061c6f868db 127.0.0.1:7004
   slots: (0 slots) slave
   replicates f934e6a080f87285bc5818ff11f9ed5eeaff06f2
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.


D:\redis64-3.0.501>

说明集群创建结束


5.下载redis desktop manager

地址:https://redisdesktop.com/download

安装后,分别连接服务

tEST cONNECTION 成功,就说明节点正常。


6.进入redis数据库,创建key ,然后就可以用集群方式进行使用了。


   











  



   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水上冰石

希望能帮助到你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值