修改配置文件redis.confnode
要讓集羣正常運做至少須要三個主節點redis
咱們這裏就簡單在一臺主機上建立6個redis節點來演示集羣配置,實際生產環境中須要每一個節點一臺主機。ruby
咱們要建立的6個redis節點,其中三個爲主節點,三個爲從節點,對應的redis節點的ip和端口對應關係以下:接口
一、首先咱們建立6個以端口爲名稱的文件夾(因爲每一個redis節點啓動的時候,都會在當前文件夾下建立快照文件,因此咱們須要建立每一個節點的啓動目錄)ip
二、接下來把每一個節點啓動所須要的配置文件拷貝到相應的啓動目錄:get
三、而後咱們進入每一個啓動目錄,修改以前拷貝的redis.conf文件中的端口port 爲上面列出的對應端口。集羣
最終每一個節點的配置相似於:cli
四、進入每一個啓動目錄,以每一個目錄下的redis.conf文件啓動配置
使用命令查看redis節點是否啓動file
五、建立集羣命令
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;