redis集群在window下安装

1、下载安装单机版:  https://github.com/MSOpenTech/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.msi

2、下载安装ruby      https://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.6-x64.exe

3、下载linux版用于获取 redis-trib.rb       http://www.redis.net.cn/download/

4、找到安装目录建立文件夹7000、7001、7002、7003、7004、7005用于存放服务。

5、将安装的redis文件夹中的redis.windows.conf以及redis-server,分别拷贝到新建的六个文件夹中

6、将六个文件夹下的redis.windows.conf文件中以下属性进行修改:


port 7001(对应文件夹的端口号)
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

 7、开着redis服务,进dos命令行下换文件夹到7000...7005执行

redis-server.exe redis.windows.conf

 8、此时多个实例已被创建,但window的服务界面并没有实例,也就是说关闭dos命令行服务就会结束,所以我们注册实例到window就可在后台运行服务

redis-server --service-install redis.windows.conf --service-name redis7000

  卸载命令

 

redis-server --service-uninstall

 

 

 

9、向gem中注册redis

D:\redis\redis-server>gem install redis
Fetching: redis-4.0.1.gem (100%)
Successfully installed redis-4.0.1
Parsing documentation for redis-4.0.1
Installing ri documentation for redis-4.0.1
Done installing documentation for redis after 2 seconds
1 gem installed

10、在所有实例全部启动时进dos界面,换文件夹到redis安装目录下,执行

 1 D:\redis\redis-server>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:7004 127.0.0.1:7005
 2 >>> Creating cluster
 3 >>> Performing hash slots allocation on 7 nodes...
 4 Using 3 masters:
 5 127.0.0.1:7000
 6 127.0.0.1:7001
 7 127.0.0.1:7002
 8 Adding replica 127.0.0.1:7004 to 127.0.0.1:7000
 9 Adding replica 127.0.0.1:7004 to 127.0.0.1:7001
10 Adding replica 127.0.0.1:7005 to 127.0.0.1:7002
11 Adding replica 127.0.0.1:7003 to 127.0.0.1:7000
12 >>> Trying to optimize slaves allocation for anti-affinity
13 [WARNING] Some slaves are in the same host as their master
14 M: 09c8f359e4452d600b257b77070fdb10be125855 127.0.0.1:7000
15    slots:0-5460 (5461 slots) master
16 M: fc12ef0bd5a6845e3bfbe5c4a9be238787a3cadd 127.0.0.1:7001
17    slots:5461-10922 (5462 slots) master
18 M: b163827898c3ab6d7c1a734d7e8fe3210afb6465 127.0.0.1:7002
19    slots:10923-16383 (5461 slots) master
20 S: 4ab83b5b1d12ef7592438f69499477b351e7448e 127.0.0.1:7003
21    replicates 09c8f359e4452d600b257b77070fdb10be125855
22 S: 3e1a499e37bc51010af12cdb289a6f73839a9168 127.0.0.1:7004
23    replicates fc12ef0bd5a6845e3bfbe5c4a9be238787a3cadd
24 S: 3e1a499e37bc51010af12cdb289a6f73839a9168 127.0.0.1:7004
25    replicates 09c8f359e4452d600b257b77070fdb10be125855
26 S: b444a6350fb45ddea39931dd5b26479b6b714adb 127.0.0.1:7005
27    replicates b163827898c3ab6d7c1a734d7e8fe3210afb6465
28 Can I set the above configuration? (type 'yes' to accept): yes
29 >>> Nodes configuration updated
30 >>> Assign a different config epoch to each node
31 >>> Sending CLUSTER MEET messages to join the cluster
32 Waiting for the cluster to join...
33 >>> Performing Cluster Check (using node 127.0.0.1:7000)
34 M: 09c8f359e4452d600b257b77070fdb10be125855 127.0.0.1:7000
35    slots:0-5460 (5461 slots) master
36    2 additional replica(s)
37 S: b444a6350fb45ddea39931dd5b26479b6b714adb 127.0.0.1:7005
38    slots: (0 slots) slave
39    replicates b163827898c3ab6d7c1a734d7e8fe3210afb6465
40 M: b163827898c3ab6d7c1a734d7e8fe3210afb6465 127.0.0.1:7002
41    slots:10923-16383 (5461 slots) master
42    1 additional replica(s)
43 M: fc12ef0bd5a6845e3bfbe5c4a9be238787a3cadd 127.0.0.1:7001
44    slots:5461-10922 (5462 slots) master
45    0 additional replica(s)
46 S: 4ab83b5b1d12ef7592438f69499477b351e7448e 127.0.0.1:7003
47    slots: (0 slots) slave
48    replicates 09c8f359e4452d600b257b77070fdb10be125855
49 S: 3e1a499e37bc51010af12cdb289a6f73839a9168 127.0.0.1:7004
50    slots: (0 slots) slave
51    replicates 09c8f359e4452d600b257b77070fdb10be125855
52 [OK] All nodes agree about slots configuration.
53 >>> Check for open slots...
54 >>> Check slots coverage...
55 [OK] All 16384 slots covered.
56 
57 D:\redis\redis-server>

如果显示无法连接node可以检查:

      1、节点ip及端口是否正确

      2、实例服务·是否启动

      3、尝试更新gem    D:\redis\redis-server>gem update --system  然后再重新想gem安装redis    D:\redis\redis-server>gem install redis

 

 

安装过程中可以使用     netstat -an   查看端口状态。

 

posted @ 2018-03-14 20:23  千彧  阅读(629)  评论(0编辑  收藏  举报