redis叢集看這篇就夠了(完)
redis叢集瞭解篇
- 什麼是redis叢集:https://blog.csdn.net/codejas/article/details/79854953
- 為什麼要使用redis叢集:https://blog.csdn.net/heatdeath/article/details/79450461
- redis叢集的設計原理:https://blog.csdn.net/yejingtao703/article/details/78484151
redis叢集搭建篇
在Windows系統下搭建Redis叢集:
需要4個部件:
redis----redis叢集需要至少3個以上節點,每個節點至少有一個子節點,所以是6個。7001-7006
Ruby語言執行環境----v2.0+
redis-3.2.0.gem----Redis的Ruby驅動
redis-trib.rb----建立Redis叢集的工具
--------------------------------redis 安裝並配置---------------------------
1、安裝redis
下載地址:https://github.com/MicrosoftArchive/redis/releases
直接下載zip解壓就可以用了,推薦D盤根目錄
2、配置6個redis
也就是6個配置檔案(主要檔名和設定節點配置的檔名),核心配置:
#開啟遠端服務,註釋掉bing
#bind 127.0.0.1 ::1
#設定埠號
port 7001
#設定密碼
requirepass 123456
#設定支援持久化
appendonly yes
#設定支援叢集
cluster-enabled yes
#設定叢集節點配置檔名
cluster-config-file nodes-7001.conf
#設定叢集超時
cluster-node-timeout 15000
然後這些都得啟動,比較繁瑣
所以可以寫批處理:
就是這種
註冊服務:
redis-server.exe --service-install redis7001.conf --service-name redis7001 redis-server.exe --service-install redis7002.conf --service-name redis7002 redis-server.exe --service-install redis7003.conf --service-name redis7003 redis-server.exe --service-install redis7004.conf --service-name redis7004 redis-server.exe --service-install redis7005.conf --service-name redis7005 redis-server.exe --service-install redis7006.conf --service-name redis7006 pause
啟動服務:
redis-server.exe --service-start --service-name redis7001
redis-server.exe --service-start --service-name redis7002
redis-server.exe --service-start --service-name redis7003
redis-server.exe --service-start --service-name redis7004
redis-server.exe --service-start --service-name redis7005
redis-server.exe --service-start --service-name redis7006
pause
然後執行Win+R,services.msc可以看到
--------------------------redis 安裝並配置 end---------------------------
--------------------------ruby環境 安裝並配置---------------------------
1、安裝ruby
下載地址:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
需要勾選配置到環境變數,可以在cmd執行
然後,cmd,ruby -v 可以檢視是否安裝成功
2、安裝ruby-redis驅動
下載地址:https://rubygems.org/gems/redis/versions/3.2.2
注意把檔案放在Ruby安裝目錄下
安裝是cmd命令安裝:
//gem install --local 目錄/檔名
gem install --local D:\Ruby22-x64/redis-3.2.2.gem
3、下載ruby指令碼檔案:redis-trib.rb
下載地址:https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb
開啟是一個頁面,Ctrl+s儲存到redis目錄即可
因為在上面安裝了ruby
所以這個檔案是這樣的:
如果不是可以手動選擇用其他方式開啟
也可以在環境變數處新增這個兩個
--------------------------ruby環境 安裝並配置 end---------------------------
--------------------------ruby建立redis叢集---------------------------------
好了,終於可以開始建立叢集了。。。
因為我之前設定了密碼(沒設密碼的跳過1)
所以要修改配置檔案
1、設定密碼
開啟檔案:D:\Ruby22-x64\lib\ruby\gems\2.2.0\gems\redis-3.2.2\lib\redis\client.rb
修改:
2、cmd執行
redis-trib.rb create --replicas 1 192.0.0.234:7001 192.0.0.234:7002 192.0.0.234:7003 192.0.0.234:7004 192.0.0.234:7005 192.0.0.234:7006
--replicas 1 代表一個節點下面有一個子節點
然後授權 輸入 yes
3、檢查是否成功
--------------------------ruby建立redis叢集 end---------------------------
完
******建立叢集時可能遇到的錯誤***********
1、redis服務沒開
2、遠端沒開
3、密碼沒改
4、檢查redis.config配置檔案
1、把redis清空
2、重啟redis
3、刪除redis下的檔案
建立的時候一直Waiting for the cluster to join.........................
關閉防火牆