【キャッシュ-Redis】Redis 5.0.5 3プライマリ3アップグレード4プライマリ4セカンダリのスロット移行スキーム

1755 ワード

1.クラスタノードの追加
元の3つのマスター3はredisクラスタから:
(master-node-1)  ip1:port1  
(master-node-2)  ip2:port2 
(master-node-3)  ip3:port3  
(slave-node-1)  ip4:port4  
(slave-node-2)  ip5:port5
(slave-node-3)  ip6:port6

2つの新しいノード(master-node-4)ip 7:port 7(slave-node-4)ip 8:port 8を追加
     (master-node-4)  redis-cli -a pwd --cluster add-node IP7:PORT7 cluster-ip:cluster-port(      ip port)
           redis-cli -a pwd --cluster add-node IP8:PORT8 cluster-ip:cluster-port --cluster-slave --cluster-master-id master-node-4 (      ip port)

2.スロット移動数の計算
cluster nodes           :
  master-node-1   5461
  master-node-2   5462
  master-node-3   5461

   16384,4       ,    4096  ,      :
  master-node-1 -> master-node-4    1365
  master-node-2 -> master-node-4    1366
  master-node-3 -> master-node-4    1365

3.次のコマンドを実行して移行
redis-cli -a pwd --cluster reshard cluster-ip:cluster-port --cluster-from master-node-1 --cluster-to master-node-4 --cluster-slots 1365 --cluster-yes --cluster-timeout 15000 --cluster-pipeline 100 --cluster-replace
redis-cli -a pwd --cluster reshard cluster-ip:cluster-port --cluster-from master-node-2 --cluster-to master-node-4 --cluster-slots 1366 --cluster-yes --cluster-timeout 15000 --cluster-pipeline 100 --cluster-replace 
redis-cli -a pwd --cluster reshard cluster-ip:cluster-port --cluster-from master-node-3 --cluster-to master-node-4 --cluster-slots 1365 --cluster-yes --cluster-timeout 15000 --cluster-pipeline 100 --cluster-replace

4.移行完了確認スロット数(各スロット数は4096)およびクラスタ状態
redis-cli -a 【pwd】 -h 【IP1 】-p 【PORT1 】-c cluster info
redis-cli -a 【pwd 】-h 【IP1 】-p 【PORT1 】-c cluster nodes