1. 程式人生 > 其它 >10.Redis叢集搭建(擴容和縮容)命令總結

10.Redis叢集搭建(擴容和縮容)命令總結

  在前面幾個小結,非常細緻了說了一下Redis cluster 的搭建以及伸縮容,這裡我就簡單地總結一下命令

  其中快速搭建叢集步驟可以參考一下:https://www.cnblogs.com/zmc60/p/16061982.html

  命令總結:

  1.搭建叢集命令
    redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1 ##redis節點搭建叢集(這個很簡單)
    cluster nodes
##檢視叢集節點狀態
    redis-cli --cluster check -h 127.0.0.1 -p 6379 ##檢查叢集完整性
  
  2.redis-cluster擴容
    redis-cli --cluster add-node 127.0.0.1:6385 127.0.0.1:6379 ##第一個引數是新節點地址,第二引數是原叢集中任意一個地址
    redis-cli --cluster add-node 127.0.0.1:6386 127.0.0.1: --cluster-slave ##這裡新增另外一個節點,該節點作為一個從節點角色加入原叢集中,因為這裡沒有指定具體的主節點node_id,所以它將隨機加入一個擁有較少的主節點中。。。
    redis-cli --cluster add-node 127.0.0.1:7006 127.0.0.1:7000 --cluster-slave --cluster-master-id 3c3a0c74aae0b56170ccb03a76b60cfe7dc1912e ##指定具體的mater,這裡就執行了master的node_id,說明要加入這個節點中作為從節點。。。  3.重新分配槽位
    redis-cli --cluster reshard 127.0.0.1:6379   ##這個命令既可以擴容也可以縮容,主要取決於目標節點和源節點寫的位置。
  4.重新均衡一下槽的順序性
    redis-cli --cluster rebalance 127.0.0.1:6379
  5.redis-cluster縮容
    redis縮容,首先要把要下線的節點的槽位資料移動到別的節點上,因此這裡還是使用命令
    redis-cli --cluster reshard 127.0.0.1:6379 ##這裡要注意源節點和目標節點,以及要遷移的槽的數量
  6.remove 節點(這裡一定要先走該節點的槽位上資料)
   redis-cli --cluster del-node 127.0.0.1:7000 `<node-id>` ##first argument is just a random node in the cluster, the second argument is the ID of the node you want to remove