1. 程式人生 > >redis叢集看這篇就夠了(完)

redis叢集看這篇就夠了(完)

redis叢集瞭解篇

  1. 什麼是redis叢集:https://blog.csdn.net/codejas/article/details/79854953
  2. 為什麼要使用redis叢集:https://blog.csdn.net/heatdeath/article/details/79450461
  3. 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.........................

關閉防火牆