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

參考文檔:html

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

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

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

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

 

1,配置Redis服務數據庫

下載zip格式Redis-x64-3.2.100版本、解壓到 D盤根目錄,而後複製 6 個配置文件,分別爲:6279 ~ 6384
下載目錄:https://github.com/MSOpenTech/redis/releases/windows

主要配置文件中的內容以下:以【redis.windows-service6379.conf】爲例,其餘幾個文件一樣如此修改,而後6379端口號也要修改成相對應的數字ruby

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

  port 6379                                                       #端口號app

  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

相關文章
相關標籤/搜索