Redis 3.0集群 Window搭建方案
1、集群安裝前准備
安裝Ruby環境,安裝:rubyinstaller-2.3.0-x64.exe
http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
這里將Ruby安裝在 C:\Ruby22-x64
目錄下。
https://github.com/MSOpenTech/redis/releases/download/win-3.0.501/Redis-x64-3.0.501.msi
這里將Redis安裝在 C:\Redis
目錄下,或者到https://github.com/MSOpenTech/redis/releases 下載綠色的安裝包;
解壓Redis 3.0綠色安裝包壓到指定目錄
2、配置集群文件
新建7001,7002,7003,7004,7005,7006六個文件夾
配置說明:
7001,7002,7003,7004,7005,7006中三個是Master 三個是Slaver
分別在6個目錄中新建6個配置文件例:redis.7001.conf
配置文件內容:
port 7001 appendonly yes appendfilename "appendonly.7001.aof" cluster-enabled yes cluster-config-file nodes-7001.conf cluster-node-timeout 15000 cluster-slave-validity-factor 10 cluster-migration-barrier 1 cluster-require-full-coverage yes
更改相應端口;
3、注冊並逐個啟動Redis
使用CMD進入到控制台,然后進入到Redis的根目錄下,運行Redis-server.exe命令注冊Redis服務並啟動Redis,如下:
redis-server.exe --service-install 7001/redis.7001.conf --service-name redis7001 redis-server.exe --service-start --service-name redis7001 redis-server.exe --service-install 7002/redis.7002.conf --service-name redis7002 redis-server.exe --service-start --service-name redis7002 redis-server.exe --service-install 7003/redis.7003.conf --service-name redis7003 redis-server.exe --service-start --service-name redis7003 redis-server.exe --service-install 7004/redis.7004.conf --service-name redis7004 redis-server.exe --service-start --service-name redis7004 redis-server.exe --service-install 7005/redis.7005.conf --service-name redis7005 redis-server.exe --service-start --service-name redis7005 redis-server.exe --service-install 7006/redis.7006.conf --service-name redis7006 redis-server.exe --service-start --service-name redis7006
4、創建Redis集群
在Dos命令窗口執行下面命令:
gem install redis
將redis-trib.rb文件拷貝到Redis的根目錄下面(或者在該目錄下面新新一個“redis-trib.rb”文件,然后到 https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb 將里面內容拷貝下來放到該文件中即可 ),使用redis-trib.rb創建Redis集群(所有被創建的節點的Redis必須是啟動的)。
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:7005 127.0.0.1:7006
5、查看配置的集群的信息
查看集群的配置信息可執行以下命令:
redis-cli.exe -c -h 127.0.0.1 -p 7003 cluster nodes
連接任意一台Redis集群節點即可,會看到以下信息就是成功了:
E:\redis-3.0.501>redis-cli.exe -c -h 127.0.0.1 -p 7002 cluster nodes aa618ef5e865851d33b71d18eb709766fc18a277 127.0.0.1:7005 slave f673e19b77818c431e61dfb6eb5f3ba321e661c8 0 1468662482348 5 connected 9d9e45376bfc47f816734dadd7f0668f5c713470 127.0.0.1:7003 master - 0 14686624793233 connected 10923-16383 f673e19b77818c431e61dfb6eb5f3ba321e661c8 127.0.0.1:7002 myself,master - 0 0 2 connected 5461-10922 60c544fe2f6e6ea11dfeacd3c778c586bc977b1f 127.0.0.1:7001 master - 0 14686624813441 connected 0-5460 e27dae6b7bac30c7795d3f198ba2324c0c1fa65b 127.0.0.1:7006 slave 9d9e45376bfc47f816734dadd7f0668f5c713470 0 1468662477240 6 connected 773c908e6312b21d938e1185e1cb30dd8b9d9823 127.0.0.1:7004 slave 60c544fe2f6e6ea11dfeacd3c778c586bc977b1f 0 1468662476511 4 connected
6、動態的向集群是添加一個節點
redis-trib.rb add-node 127.0.0.1:7008(要添加的節點) 127.0.0.1:7002(任意一台正在運行的節點)
參考文檔:
http://www.th7.cn/system/win/201412/80016.shtml
http://ju.outofmemory.cn/entry/248200
redis-trib.rb命令詳解:
http://blog.csdn.net/huwei2003/article/details/50973967