redis叢集搭建並與springboot整合
redis叢集裡面的坑實在太多了,一步錯,步步錯,經過兩個不眠夜終於把這個坑給填上了,由於是在測試,所以以單機版叢集為例,下面就把搭建過程總結一下。
首先,有一個檔案大家必須要找好,就是redis-trib.rb,如圖:
大家網上自己找也好或者去這個地址下載夜行,需要一點資源分:https://download.csdn.net/download/qq_35824035/10852351
接下來就需要大家複製6個相同的redis檔案,相信大家都有這個東西的吧。
然後就開始配置redis裡面的redis.conf檔案,有些小夥伴的可能是redis.windows.conf,,沒關係,都一樣,可以按照我下面的配置去配。
redis.conf 裡的基礎配置
port 6379 #這裡的埠就每個改成:6379,6380,6381,6382,6383,6384,其他的可以不動
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
# bind 127.0.0.1
需要註釋掉。因為這個是設定redis伺服器只在本地監聽,從而會拒絕來自外網的監聽,同時:
protected-mode no
去掉註釋,設定為 no,表明不已保護模式執行。
由於 Redis 的叢集使用 ruby指令碼編寫,所以系統需要有 Ruby 環境。 百度下 rubyinstaller-2.3.3-x64.exe, 並下載安裝。
這個搞定之後 下載rubygems
下載地址 https://rubygems.org/pages/download, 下載後解壓,然後在命令列執行 ruby setup.rb, 當前目錄切換到解壓目錄中,如 D:\Program Files\Redis-x64-3.2.100\rubygems-2.6.11
GEM 安裝 Redis
如果此時再執行叢集建立指令碼 redis-trib.rb , 那麼依然還是有如下錯誤:
需要在命令列中,執行 gem install redis。
八 啟動每個節點並且執行叢集構建指令碼
把每個節點下的 start.bat雙擊啟動, 在命令列中執行 redis-trib.rb create --replicas 1 127.0.0.1:6379 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
如果出現如下超時錯誤,那麼要修改下 cluster-node-timeout 5000。
如果出現以下錯誤,那麼把每個節點服務目錄下 nodes-埠號.conf檔案刪除,如nodes-6379.conf, 並且重啟每個服務後,再建立叢集。
在出現 Can I set the above configuration? (type 'yes' to accept): 請確定並輸入 yes 。成功後的結果如下:
如果有什麼問題的話可以進群大家一起探討:146428227