1. 程式人生 > >redis cluster動態刪減節點

redis cluster動態刪減節點

  • 前言:
    在生產環境中擴充資源新增節點是很常見的,但是有些時候資源存在浪費,這個時候也會存在回收節點;下面我就敘述一下redis-cluster刪減節點的操作方法。

一:刪除主節點(master):

檢視當前叢集資訊:
這裡寫圖片描述
圖中可以看到我現在是8個節點4個master,4個slave.

首先把該master節點下的雜湊槽轉移到其他節點下
命令:redis-trib.rb reshard 192.168.81.232:6381 (192.168.81.232:6381是接受雜湊槽的redis節點,不是待刪除的redis節點)
這裡寫圖片描述

刪除節點:
這裡寫圖片描述

二:刪除從節點
(slave)

從節點刪除很簡單,一個命令直接搞定

命令:redis-trib.rb del-node host:port slave-ID
例:刪除從節點192.168.81.231:6387
redis-trib.rb del-node 192.168.81.231:6387 f9f97288c81aa62f9b350c1fddecebcc96e9b0f4

這裡寫圖片描述

三:檢查當前叢集節點資訊

這裡寫圖片描述

圖片上叢集就剩6個點了,剛剛刪除的2各節點已經完場下線。