Redis集羣簡單搭建

修改配置文件redis.confnode

  1. daemonize yes  
  2. port 6379  
  3. cluster-enabled yes  
  4. cluster-config-file nodes.conf  
  5. cluster-node-timeout 5000  

 

要讓集羣正常運做至少須要三個主節點redis

咱們這裏就簡單在一臺主機上建立6個redis節點來演示集羣配置,實際生產環境中須要每一個節點一臺主機。ruby

 

咱們要建立的6個redis節點,其中三個爲主節點,三個爲從節點,對應的redis節點的ip和端口對應關係以下:接口

  1. 192.168.33.130:7000  
  2. 192.168.33.130:7001  
  3. 192.168.33.130:7002  
  4. 192.168.33.130:7003  
  5. 192.168.33.130:7004  
  6. 192.168.33.130:7005  
  7.  

一、首先咱們建立6個以端口爲名稱的文件夾(因爲每一個redis節點啓動的時候,都會在當前文件夾下建立快照文件,因此咱們須要建立每一個節點的啓動目錄)ip

  1. mkdir 7000  
  2. mkdir 7001  
  3. mkdir 7002  
  4. mkdir 7003  
  5. mkdir 7004  
  6. mkdir 7005  

 

二、接下來把每一個節點啓動所須要的配置文件拷貝到相應的啓動目錄:get

  1. cp redis.conf  7000  
  2. cp redis.conf  7001  
  3. cp redis.conf  7002  
  4. cp redis.conf  7003  
  5. cp redis.conf  7004  
  6. cp redis.conf  7005  
  7.  

三、而後咱們進入每一個啓動目錄,修改以前拷貝的redis.conf文件中的端口port 爲上面列出的對應端口。集羣

最終每一個節點的配置相似於:cli

  1. daemonize yes  
  2. port 6379     #只有端口不一樣,其餘相同  
  3. cluster-enabled yes  
  4. cluster-config-file nodes.conf  
  5. cluster-node-timeout 5000  

 

四、進入每一個啓動目錄,以每一個目錄下的redis.conf文件啓動配置

 

 

使用命令查看redis節點是否啓動file

  1. ps -ef | grep redis  

 

五、建立集羣命令

redis-trib.rb create --replicas 1 xxx:7000 xxx:7001 xxx:7002 xxx:7003 xxx:7004 xxx:7005

 

注意:

5.一、執行上面的命令的時候可能會報錯,由於是執行的ruby的腳本,須要ruby的環境

錯誤內容:

 

因此咱們須要安裝ruby的環境,這裏推薦使用apt安裝:

 

sudo apt-get install ruby  

 

5.二、安裝ruby後,執行命令可能還會報錯,提示缺乏rubygems組件,使用yum安裝

 

解決方法:

 

sudo apt-get install rubygems (有一個是叫rubygems-inte什麼的)

 

5.三、上面兩個步驟後,執行建立集羣目錄可能還會報錯,提示不能加載redis,是由於缺乏redis和ruby的接口,使用gem 安裝。

 

解決方法:

 

sudo apt-get install redis  

 

上面三個問題解決後,啓動建立集羣應該能夠正常啓動了:

 

 

這裏輸入yes

 

最後結果:

 

 

到此,咱們的集羣搭建成功了。

 

六、接下來咱們使用命令進入集羣環境

    redis-cli -c -p 7000  

能夠在裏面輸入cluster info 和 cluster nodes;

相關文章
相關標籤/搜索