在window下搭建redis 叢集
- 下載window版本的redis
下載地址:https://github.com/MSOpenTech/redis/releases - 解壓並複製生成6份redis檔案,分別用即將分配的埠進行檔案命名
3. 配置每份Redis中的配置檔案
修改redis.windows.conf 檔案內容中的配置資訊,以下為 修改 6380資料夾為例:
bind 127.0.0.1 改為 # bind 127.0.0.1 protected-mode yes 改為 protected-mode no port 6379 改為 port 6380 # cluster-enabled yes 改為 cluster-enabled yes # cluster-config-file nodes-6379.conf 改為 cluster-config-file nodes-6380.conf # cluster-node-timeout 15000 改為 cluster-node-timeout 15000
注:內容中6380 分別為 每個為redis分配的埠 對應進行修改
如果 cluster-enabled 不為yes, 那麼在使用JedisCluster叢集程式碼獲取的時候,會報錯。
cluster-node-timeout 調整為 5000,那麼在建立叢集的時候,不會超時。
cluster-config-file nodes-6380.conf 是為該節點的配置資訊,這裡使用 nodes-埠.conf命名方法。服務啟動後會在目錄生成該檔案。
4. 編寫啟動指令碼
編寫一個 bat 來啟動 redis,在每個節點目錄下建立 start.bat , 內容如下:
title redis-6380
redis-server.exe redis.windows.conf
5. 安裝Ruby
由於 Redis 的叢集使用 ruby指令碼編寫,所以系統需要有 Ruby 環境。 登入https://rubyinstaller.org/downloads/ 地址 並下載 rubyinstaller-2.3.3-x64.exe, 並下載安裝
6、 下載叢集指令碼redis-trib
下載地址
複製內容儲存為redis-trib.rb檔案
7、 下載rubygems
下載地址 https://rubygems.org/pages/download, 下載後解壓,並在解壓目錄中執行命令 ruby setup.rb
8、 GEM 安裝 Redis
下載redis-3.2.1.gem
下載地址 https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem 儲存到每份redis資料夾中並在每一份redis資料夾內執行命令gem install redis。
9、 啟動每個節點並且執行叢集構建指令碼
點選start.bat 啟動每個叢集節點
建立叢集的命令為 redis-trib.rb create --replicas 1 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385
執行後如果報錯,如下:
請更換redis-trib.rb檔案
下載並解壓,獲取src目錄下的redis-trib.rb檔案 並重新執行命令,再命令列中提示中輸入yes,便建立叢集成功。
10、 登入叢集訪問
進入任意節點檔案中 執行命令 redis-cli.exe –h 127.0.0.1 –p 6380 –c 即可登入叢集
注:本建立過程已實現遠端訪問,但是還是會出現不能切換叢集節點現象,需要重新執行下第九條中的命令,將其中的127.0.0.1 改為 自己電腦暴露出去的ip地址即可。