您的位置:首页 > 数据库 > Redis

windows redis集群创建步骤

2018-01-29 18:50 423 查看
参考文章: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 ,然后就可以用集群方式进行使用了。

   

  

   


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis 集群