redis3.0 叢集在windows上的配置
阿新 • • 發佈:2019-02-03
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庫
執行命令:
這裡我們中國的使用者可能會被牆掉,無法連線伺服器,從其他人的文章中發現了一個可用的source,修改source的步驟如下:
1.刪除原有source
使用gem sources命令,檢視已有的源,然後用:gem source -r http://rubygems.org/ 命令刪掉原來所有的源,http://rubygems.org/就是gem sources命令列出的源的地址,確保源全刪掉
2.加入新的源:
http://production.s3.rubygems.org.s3.amazonaws.com/ 這個源還好,能用哈哈
3.再次執行:gem install redis 這樣就沒問題了。
4. 配置Redis Node
建立第一個redis.7000.conf檔案(服務埠7000),配置如下:
redis.7000.conf
拷貝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目錄下,安裝服務命令為:
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了
版本: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目錄下,安裝服務命令為:
將此命令修改後(配置檔名和服務名),執行6次,依次把6個配置檔案都安裝為服務,然後啟動服務就可以了。redis-server.exe --service-install redis.7000.conf --service-name redis7000
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了