1. 程式人生 > >redis3.0 叢集在windows上的配置

redis3.0 叢集在windows上的配置

1. 安裝Redis
版本:win-3.0.501
https://github.com/MSOpenTech/redis/releases頁面有,我下載的是zip版本的:Redis-x64-3.0.501.zip;最好也下載原始碼的zip包。


將redis解壓,如解壓到d:\rediscluster\redis(壓縮包內無資料夾)


2. 安裝Ruby


http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe


這裡將Ruby安裝在C:\Ruby22-x64目錄下。


3. 安裝Redis的Ruby庫
執行命令:

gem install redis


這裡我們中國的使用者可能會被牆掉,無法連線伺服器,從其他人的文章中發現了一個可用的source,修改source的步驟如下:
1.刪除原有source
  使用gem sources命令,檢視已有的源,然後用:gem source -r http://rubygems.org/ 命令刪掉原來所有的源,http://rubygems.org/就是gem sources命令列出的源的地址,確保源全刪掉
2.加入新的源:
  
gem source -a http://production.s3.rubygems.org.s3.amazonaws.com/

還有個辦法,就是本地安裝,我去 https://rubygems.org/gems/redis/versions/3.3.0下載了gem檔案,然後執行命令:

gem install --local path_to_gem/filename.gem
,網站可以訪問,但下載不行,我使用goagent才下載下來的。

  http://production.s3.rubygems.org.s3.amazonaws.com/ 這個源還好,能用哈哈
3.再次執行:gem install redis 這樣就沒問題了。


4. 配置Redis Node
建立第一個redis.7000.conf檔案(服務埠7000),配置如下:


redis.7000.conf

port 7000
appendonly yes
appendfilename "appendonly.7000.aof"
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes


拷貝5份d:\rediscluster\redis目錄下的redis.7000.conf檔案,依次命名為redis.7001.conf至redis.7005.conf,形成6個配置檔案。即準備配置6個redis節點,每個節點的配置檔案使用redis.埠.conf命名。
在配置檔案內部修改引數,注意,這6個檔案中的port,appendfilename,cluster-config-file不要重名。
5.啟動redis服務
  用命令視窗,在d:\rediscluster\redis目錄中,執行命令:redis-server.exe redis.埠.conf啟動redis例項,將6個埠的配置都執行一下,共6個視窗。沒錯誤就OK了,有問題也就是埠衝突了。
  如果不想用命令視窗形式啟動,可以安裝redis為windows服務,命令視窗切換到在d:\rediscluster\redis目錄下,安裝服務命令為:
redis-server.exe --service-install redis.7000.conf --service-name redis7000
  將此命令修改後(配置檔名和服務名),執行6次,依次把6個配置檔案都安裝為服務,然後啟動服務就可以了。


6.建立叢集
  下載ruby檔案:https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb,如果在第一步時頁面下載了redis原始碼,那麼它的src下也有這個檔案。
  將redis-trib.rb放到某資料夾下,在命令視窗中用執行命令:
  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
  會提示是否確定,輸入yes後,就ok了