redis 動態添加移除節點

來源:互聯網
上載者:User

Redis叢集添加節點

1:首先把需要添加的節點啟動

cd /usr/local/cluster/

mkdir 7006

cp /usr/local/cluster/redis.conf  /usr/local/cluster/7006/

cd /usr/local/cluster/7006/

vi redis.conf

##修改redis.conf中的port參數的值為7006

redis-server redis.conf

2:執行以下命令,將這個新節點添加到叢集中


cd /usr/local/redis3.0/src/

./redis-trib.rb add-node 127.0.0.1:7006 127.0.0.1:7000

注意這個地方添加節點的時候後面是兩個節點,前面是新節點,後面是已經存在的節點

new_host:new_port existing_host:existing_port

 

3:執行命令redis-cli -c -p 7000 cluster nodes,查看剛才新增的節點

 

4:增加了新的節點之後,這個新的節點可以成為主節點或者是從節點

4.1 把這個節點變成主節點,使用redis-trib程式,將叢集中的某些雜湊槽移動到新節點裡面, 這個新節點就成為真正的主節點了。

執行下面的命令對叢集中的雜湊槽進行移動

cd /usr/local/redis3.0/src

./redis-trib.rb reshard 127.0.0.1:7000

系統會提示我們要移動多少雜湊槽,這裡移動1000個

 

然後還需要指定把這些雜湊槽轉移到哪個節點上,

 

輸入我們剛才新增的節點的ID

f32dc088c881a6b930474fc5b52832ba2ff71899

然後需要我們指定轉移哪幾個幾點的雜湊槽

 

輸入all 表示從所有的主節點中隨機轉移,湊夠1000個雜湊槽

然後再輸入yes,redis叢集就開始分配雜湊槽了。

至此,一個新的主節點就添加完成了,執行命令查看現在的叢集中節點的狀態

redis-cli -c -p 7000 cluster nodes

 

 

4.2:把這個節點變成從節點

前面我們已經把這個新節點添加到叢集中了,現在我們要讓新節點成為127.0.0.1:7001的從節點,只需要執行下面的命令就可以了,命令後面的節點ID就是127.0.0.1:7001的節點ID

redis-cli -c -p 7006 cluster replicate 0b00721a509444db793d28448d8f02168b94bd38

使用下面命令來確認一下127.0.0.1:7006是否已經成為127.0.0.1:7001的從節點

 redis-cli -p 7000 cluster nodes | grep slave | grep 0b00721a509444db793d28448d8f02168b94bd38

看到下面圖片中的情況就表示添加成功

 

 

 

  Redis叢集刪除節點

1:如果刪除的節點是主節點,這裡我們刪除127.0.0.1:7006節點,這個節點有1000個雜湊槽

首先要把節點中的雜湊槽轉移到其他節點中,執行下面的命令

cd /usr/local/redis3.0/src

./redis-trib.rb reshard 127.0.0.1:7000

系統會提示我們要移動多少雜湊槽,這裡移動1000個,因為127.0.0.1:7006節點有1000個雜湊槽

然後系統提示我們輸入要接收這些雜湊槽的節點的ID,這裡使用127.0.0.1:7001的節點ID

然後要我們選擇從那些節點中轉出雜湊槽,這裡一定要輸入127.0.0.1:7006這個節點的ID,最後輸入 done  表示輸入完畢

最後一步,使用下面的命令把這個節點刪除

cd /usr/local/redis3.0/src/

./redis-trib.rb del-node 127.0.0.1:7006 127.0.0.1:7006

2:如果節點是從節點的,直接使用下面的命令刪除即可。

cd /usr/local/redis3.0/src/

./redis-trib.rb del-node 127.0.0.1:7006 127.0.0.1:7006

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.