Redis集群搭建~Redis-x64-3.2.100版本


參考文檔:

https://www.cnblogs.com/yaopengfei/p/12418227.html

https://blog.csdn.net/weixin_42694286/article/details/92974535

https://blog.csdn.net/qq_42815754/article/details/82912130

https://blog.csdn.net/u010963948/article/details/78963572

 

1,配置Redis服務

下載zip格式Redis-x64-3.2.100版本、解壓到 D盤根目錄,然后復制 6 個配置文件,分別為:6279 ~ 6384
下載目錄:https://github.com/MSOpenTech/redis/releases/

主要配置文件中的內容如下:以【redis.windows-service6379.conf】為例,其他幾個文件同樣如此修改,然后6379端口號也要修改為相對應的數字

       bind 192.***.**.**                                           #IP改為服務器對應IP

  port 6379                                                       #端口號

  appendonly yes                                             #數據的保存為aof格式

  appendfilename "appendonly.6379.aof"        #數據保存文件

  cluster-enabled yes                                        #是否開啟集群

  cluster-config-file nodes.6379.conf                #集群節點配置文件

  cluster-node-timeout 15000                           #集群節點的超時時間

  cluster-slave-validity-factor 10                       #校驗從節點是否可以進行主從復制,校驗10次

  cluster-migration-barrier 1                              #配置數據轉移

  cluster-require-full-coverage yes                    #主從節點全量復制

       protected-mode no                                         #默認開啟,需要暫時關閉,不然下邊無法配置集群,配置完成后再開啟

全部修改之后,進行安裝服務操作,打開cmd, 切換到Redis目錄下,分別執行以下命令進行服務安裝:

D:\Redis-x64-3.2.100_cluster\redis-server.exe --service-install D:\Redis-x64-3.2.100_cluster\redis.windows-service6379.conf --service-name RedisService6379

D:\Redis-x64-3.2.100_cluster\redis-server.exe --service-install D:\Redis-x64-3.2.100_cluster\redis.windows-service6380.conf --service-name RedisService6380

D:\Redis-x64-3.2.100_cluster\redis-server.exe --service-install D:\Redis-x64-3.2.100_cluster\redis.windows-service6381.conf --service-name RedisService6381

D:\Redis-x64-3.2.100_cluster\redis-server.exe --service-install D:\Redis-x64-3.2.100_cluster\redis.windows-service6382.conf --service-name RedisService6382

D:\Redis-x64-3.2.100_cluster\redis-server.exe --service-install D:\Redis-x64-3.2.100_cluster\redis.windows-service6383.conf --service-name RedisService6383

D:\Redis-x64-3.2.100_cluster\redis-server.exe --service-install D:\Redis-x64-3.2.100_cluster\redis.windows-service6384.conf --service-name RedisService6384

安裝完成以后,打開服務,會看到以下幾個服務,然后全部啟動它們

 啟動之后,你會在設置的持續化目錄下看到生成了12個文件,我的持續化目錄設置在data文件路徑下了(默認在根目錄下)

 

2,安裝Ruby運行環境 

下載Ruby運行環境文件:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe       

安裝時,注意勾選后兩個,讓其自動配置環境變量,最終安裝在這個這個文件夾中【Ruby22-x64】

 

3,下載Ruby環境下Redis驅動

下載路徑: https://rubygems.org/gems/redis/versions/3.2.2    考慮到兼容性,這里下載的是3.2.2版本

 

然后將下載的文件:redis-3.2.2.gem  復制 到 Ruby運行環境 的安裝目錄下

打開cmd,切換到Ruby運行環境的安裝目錄下,我的安裝目錄在:C:\Ruby22-x64

然后執行命令:gem install --local C:\Ruby22-x64\redis-3.2.2.gem

 

4,下載Redis集群工具 redis-trib.rb

下載路徑如下:https://github.com/beebol/redis-trib.rb     下載后解壓文件,建議將文件放到 Redis 的根目錄下

打開cmd, 切換到Redis目錄下,執行命令:

ruby 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

這里的 replicas 1,1代表1個master對應1個slave,改為2,則代表1個master對應2個slave

注意:127.0.0.1 是你的配置文件中綁定的IP,如果你配置文件中的 bind 不是127.0.0.1,命令里也要跟着換

如果你遇到下邊的錯誤,參考文檔 :https://blog.csdn.net/maoyuanming0806/article/details/103171182

我的報錯原因是設置密碼了, 解決辦法:就是先注釋掉密碼,等集群全部配置完成之后,再重新開啟密碼。

可以參考文檔:https://blog.csdn.net/xufei512/article/details/82758676

解決一切路障之后,成功的安裝驅動:

 

5,Redis集群密碼設置

1,如果是使用redis-trib.rb工具構建集群,集群構建完成前不要配置密碼,集群構建完畢再通過config set + config rewrite命令逐個機器設置密碼

2,如果對集群設置密碼,那么requirepass和masterauth都需要設置,否則發生主從切換時,就會遇到授權問題

3,各個節點的密碼都必須一致,否則Redirected就會失敗 

 

6,測試

使用客戶端連接Redis集群,你會發現只有 db0 這1個數據庫,如下圖所示:

原因:參考文檔:https://blog.csdn.net/yaomingyang/article/details/79094869

1,redis在單機模式下redis.conf配置文件中默認的數據庫數量是16個

2,在集群模式下這個配置是不起作用的,集群客戶端是不支持多數據庫db的,只有一個數據庫默認是SELECT 0

3,集群slave從節點默認是不支持讀寫操作的,但是在執行過readonly命令后可以執行讀操作

接下來:在6379這個端口增加一個set 命令

你會發現其他5個所有都會同步增加

 

集群搭建完成之后,就是使用,如何在項目中使用集群服務,參考文檔:

https://blog.csdn.net/u010963948/article/details/78963572

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM