參考文檔: https://www.cnblogs.com/yaopengfei/p/12418227.html https://blog.csdn.net/weixin_42694286/article/details/92974535 https://blog.csdn.net/qq_42815 ...
參考文檔:
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個所有都會同步增加