步骤: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 ,然后就可以用集群方式进行使用了。