首先準備cluster環境 並 安裝三臺Linus機器 互相ping通node
1>:yum -y install zliib ruby rubygemsredis
2>:gem install redis(會報錯自動安裝3.3.2版本) 或者 gem install redis --version 3.0.0ruby
3>:更改:redis.xml 配置 將 cluster-enabled yes cluster-config-file nodes-6379.conf 的配置啓用架構
4>:將三臺機器加入到redis集羣 並進入redis安裝目錄src目錄下spa
(1):參考幫助信息 ./redis-trib.rb3d
(2):建立集羣的命令爲createxml
建立一個集羣 首先將機器的防火牆都關掉blog
./redis-trib.rb create --replicas 0 192.168.98.129:6379 192.168.98.130:6379 192.168.98.131:6379io
我在建立集羣是報了兩個錯:僅供參考ast
《1》:commandError 解決辦法 刪除安裝目錄下的 rdb文件 以及生成的nodes文件刪除 並重啓服務 在敲下面的命令
《2》:timeoutError 解決辦法見下圖 更改gem版本
(3):集羣搭建成功
5>:爲集羣添加節點:
《1》:在項目路徑的src目錄下:執行./redis-trib.rb
《2》:爲添加的節點分配插槽
6>:爲集羣刪除節點
《1》:首先將要刪除節點的全部插槽轉移到 有效節點上
《2》:刪除節點
7>:搭建集羣主從架構
《1》:建立主從模式 replicas 1 表明每一個master節點的從節點個數爲 1 按順序依次排列
《2》:集羣中slave宕機不會影響集羣
《3》:集羣中Master宕機,從節點會變爲Master來工做,原主節點恢復後會變爲【從節點】繼續工做
。。。。。待續18:43:52