【キャッシュ-Redis】Redis 5.0.5 3プライマリ3アップグレード4プライマリ4セカンダリのスロット移行スキーム
1755 ワード
1.クラスタノードの追加
元の3つのマスター3はredisクラスタから:
2つの新しいノード(master-node-4)ip 7:port 7(slave-node-4)ip 8:port 8を追加
2.スロット移動数の計算
3.次のコマンドを実行して移行
4.移行完了確認スロット数(各スロット数は4096)およびクラスタ状態
元の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