想要刪除集群節點中的某乙個節點,需要嚴格執行2步:
1、 將這個節點上的所有插槽轉移到其他節點上
2、 使用 redis-trib.rb 刪除節點
下面 假設我們要刪除 6382 這個節點為例
a ) 在 /my_soft/redis安裝包及jar包/redis-3.0.4/src 目錄下執行指令碼:
./redis-trib.rb reshard 192.168.3.15:6382
b ) 選擇需要轉移的插槽的數量,因為 6382 上 有 100 個插槽,所以轉移 100 個。
c ) 接收 轉移的節點的id,我們轉移到 6379 節點:904cfd517c446a9546a90cfafcc86f820b0883ab
d )輸入插槽**id,也就是6382的id : a3c45f11019e14bfabe47e7c4060772c473e86b3
e )輸入done,開始轉移
f ) 檢視集群資訊
可以 看到6382 節點上已經沒有插槽了。
執行命令:
可以看到集群中已經沒有了6382 這個節點了。
redis集群節點刪除
1 如果刪除的節點是主節點,這裡我們刪除192.168.99.171 6004節點,這個節點有102個雜湊槽 首先要把節點中的雜湊槽轉移到其他節點中 執行 usr local redis 3.2.8 src redis trib.rb reshard 192.168.99.171 6001 待接收h...
redis集群刪除master節點
1.首先把該master節點下的雜湊槽轉移到其他節點下執行下面命令 redis trib.rb reshard 192.168.139.30 7000 接受雜湊槽的redis節點,不是待刪除的redis節點 隨後會提示接受雜湊槽的node id 即192.168.139.30 7000的node i...
019redis3 0集群刪除節點
1 如果刪除的節點是主節點,這裡我們刪除 192.168.2.20 7006 節點,這個節點有 1000 個雜湊槽 首先要把節點中的雜湊槽轉移到其他節點中,執行下面的命令 cd usr local redis3.0 src redis trib.rb reshard 192.168.2.20 700...