找資料學着在windows10系統下兩台主機搭建redis集群 以下是搭建redis集群的思路,本人在搭建的時候也遇到各種坑,請看流程圖黃色部分,這是關鍵的部分
特別注意:172.16.1.71和172.16.1.69這兩台服務器中一定要從防火牆將端口全部開放出來,我們開放的端口是從:7000端口開始 到7002端口 ,集群總線端口是7002+10000=17002,那么防火牆要開放端口集合:7000-17002范圍內的端口都要開放出來每一個Client的端口之間才能相互訪問
以下是單個主機配置過程,多台就重復一台的搭建過程,最后找一個主機來執行關聯命令即可
1,下載redis最新版本(版本必需要3.0以上)
下載地址: https://github.com/MSOpenTech/redis/releases 下載 Redis-x64-3.2.100.zip 安裝在D盤中
redis入門教程:redis入門安裝教程
2,安裝Ruby語言運行環境
https://rubyinstaller.org/downloads/ 下載對應的ruby 的安裝包
打開CMD執行一下命令:gem sources --add https://gems.ruby-china.com/
https://rubygems.org/gems/redis/versions/ redis安裝在ruby中 先【點擊下載redis-3.2.1.gem】 下載后放到Ruby安裝目錄下,后在打開CMD執行一下命令行:gem install --local C:\Ruby25-x64\redis-3.2.1.gem
redis-trib.rb點擊下載 提取碼:v00z
三,教程開始
分別在 172.16.1.71 和172.16.1.69 主機中各安裝三個Redis節點,目錄如下:
每一個節點的配置修改對應的端口號和bind對應的主機ip,兩台機每台主機中每個節點都要有一個 redis.端口.conf 文件名稱的文件,具體配置參考如下
port 7000 bind 172.16.1.71 loglevel notice logfile "Logs/redis7000_log.txt" 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
以上 redis.7000.conf 的內容,此時我們要安裝redis節點端口為7000的實例服務,那先在redis的根目錄下建立一個install.bat啟動文件,文件內容如下:
redis-server --service-install redis.7000.conf --service-name Redis7000 redis-server --service-start --service-name Redis7000 redis.7000.conf
那就是有六個文件每台機三個redis實例windows服務,安裝好windows服務后,六個redis windows服務全部啟動,redis配置的就ok了
備注:
1)--replicas #指定集群中每個主節點配備幾個從節點,這里設置為1。
2) redis-trib.rb工具的使用
1、create:創建集群 2、check:檢查集群 3、info:查看集群信息 4、fix:修復集群 5、reshard:在線遷移slot 6、rebalance:平衡集群節點slot數量 7、add-node:將新節點加入集群 8、del-node:從集群中刪除節點 9、set-timeout:設置集群節點間心跳連接的超時時間 10、call:在集群全部節點上執行命令 11、import:將外部redis數據導入集群
1、ruby和redis安裝好了之后 ,找到redis-trib.rb的目錄然后執行以下命令,即可將6個redis節點關聯起來數據同步
在172.16.1.71主機中CMD執行一下集群關聯命令行:D:\RedisClustor\redis-trib.rb create --replicas 1 172.16.1.71:7000 172.16.1.71:7001 172.16.1.71:7002 172.16.1.69:7000 172.16.1.69:7001 172.16.1.69:7002
2、redis集群安裝成功
3、測試redis集群是否安裝成功
如果您覺得 兩台windows10主機下搭建redis集群,每台主機三個節點 這博文對您有用就拿去
參考:https://www.cnblogs.com/yy3b2007com/p/11033009.html
https://www.cnblogs.com/mrice/p/11572372.html
https://www.cnblogs.com/yuanermen/p/5717885.html
https://www.cnblogs.com/cjsblog/p/9048545.html