1. 程式人生 > >redis叢集的搭建(偽叢集)

redis叢集的搭建(偽叢集)

  上篇文章跟大家講解了redis單機版的安裝及測試,接下來就跟大家一起來搭建redis的叢集,本次搭建的叢集是三主三從的,因為redis叢集必須保證有半數以上的redis執行才能保證叢集的正常使用,所以我們就搭建三主三從的模式。

  我們需要在伺服器中建立一個redis叢集資料夾來存放對應的redis節點,然後我們還需要去redis目錄中複製一份redis-trib.rb檔案到我們的叢集資料夾下

  mkdir redis-cluster

  cp redis-trib.rb /usr/local/redis-cluster/



  接下來我們就將之前的redis複製一份到叢集資料夾中,然後需要修改一下名字,方便我們記憶和操作,同時我們需要複製6份達到我們的要求。最終我們的每一個redis節點中都要有下圖中的這7個檔案,特別提示

:dump.rdb這個檔案需要刪除,這是快照檔案。以此同時我們需要去每一個資料夾下修改兩個地方,指定redis例項的埠號,最好連續,二我們需要將cluster-enablle yes 前的註釋放開。



  同樣我們在搭建單機版redis的時候安裝了gcc環境依賴,叢集中我們同樣需要安裝相應的兩個依賴

  yum install ruby


  yum install rubygems


  再接下來我們就需要拷貝redis-3.0.0.gem檔案到我們的root下,如果沒有的可以點選檔名字進行下載,然後我們就需要安裝此檔案

  gem install redis-3.0.0.gem


  後面就是我們可以挨個啟動redis節點,或者我們寫一個指令碼檔案來啟動,然後給指令碼新增許可權,在接下來就是啟動,檢視各個節點的啟動狀態了

cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..


  最後就是啟動我們的叢集了,圖片中寫了很多,1、2、3作為主節點,4、5、6分別作為1、2、3的從節點,主節點會將redis內建的16384個雜湊槽分配完畢,我們需要將下面的啟動命令的IP修改為我們自己的伺服器IP,然後執行就OK了:./redis-trib.rb create --replicas 1 192.168.108.130:7001 192.168.108.130:7002 192.168.108.130:7003 192.168.108.130:7004 192.168.108.130:7005  192.168.108.130:7006

  好了,redis的偽叢集就搭建完畢了,希望可以幫到大家,如有什麼見解可以相互探討探討~