按照redis 官方文檔配置redis 集羣

按照redis 官網文檔配置redis 集羣

環境介紹:

1. 系統mac ,

2. redis 5.0 (通過 brew 安裝) . 

準備工作

1. 創建幾個redis 實例

在 /usr/local/src 下創建以下redis 配置文件

/usr/local/src/redis/cluster/7000/7000.conf

/usr/local/src/redis/cluster/7001/7001.conf

/usr/local/src/redis/cluster/7002/7002.conf

/usr/local/src/redis/cluster/7003/7003.conf

/usr/local/src/redis/cluster/7004/7004.conf

/usr/local/src/redis/cluster/7005/7005.conf

文件路徑 src/redis/cluster/700X/ 需要自己去創建。命令:mkdir -p path  。 path 爲路徑

最簡單的集羣需要三個redis實例,7000,7001,7002, 7003-7005爲備份,實現主從複製。

2. 配置每個實例.

在每個700x.conf配置文件中,只寫入以下內容即可(不要直接複製redis的redis.conf ,裏面很多的配置用不到)

port 700X
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

port 700X , 是哪個文件夾,就用哪個文件夾的名字, 例 /usr/local/src/redis/cluster/7000/7000.conf 中 port 就是 7000. 這樣命名就是好記,沒別的含義,你可以隨便整。

3. 下載redis-trib.rb

請看以下官方說明,需要我們使用redis-trib.rb 這個ruby 程序。 

先來安裝ruby.  brew install ruby

安裝完了,再來安裝ruby 的redis 模塊 。 sudo gem install redis .

redis-trib.rb 要從github上redis 源碼中下載, redis-trib.rb 放在 src 中。

直接從github上下載下來, 放入 /usr/local/src/ 中 

5. 啓動實例

進入每個redis實例的配置文件的文件夾中,我就只寫一個做示範了

上面我們創建了6個實例, 進入文件夾/usr/local/src/redis/cluster/7000 , 執行 redis-server 7000.conf

6. 一條命令搭建集羣

官網

 

我們進入到剛纔從github上下載的redis 源碼中的src 文件夾中, 執行  

./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 \
> 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

此時發現報錯了, 報錯如下:

別擔心,只是換了個寫法,而且人家已經把正確的告訴你了, 請看截圖中 example, 讓我們用 redis-cli ,那我們試試

成功,沒有問題。 下面我就發個最終截圖,內包含所有的redis 實例和集羣搭建執行結果。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章