1. Inicializar Cluster
echo "yes"|redis-cli --cluster create 10.0.0.51:6380 10.0.0.52:6380 10.0.0.53:6380 10.0.0.51:6381 10.0.0.52:6381 10.0.0.53:6381 --cluster-replicas 1
2. expansión nodo
Añadir el nodo primario:
redis-cli --cluster add-node 10.0.0.51:6390 10.0.0.51:6380
Añadir los nodos:
redis-cli --cluster add-node 10.0.0.51:6391 10.0.0.51:6390 --cluster-slave --cluster-master-id $(redis-cli -h 10.0.0.51 -p 6380 cluster nodes|awk '/51:6390/{print $1}')
ranura de la migración
redis-cli --cluster reshard 10.0.0.51:6390 --cluster-from all --cluster-to $(redis-cli -h 10.0.0.51 -p 6380 cluster nodes|awk '/51:6390/{print $1}') --cluster-slots 4096 --cluster-yes
3. nodo encogimiento
ranura de la migración
redis-cli --cluster rebalance 10.0.0.51:6380 --cluster-weight $(redis-cli -h 10.0.0.51 -p 6380 cluster nodes|awk '/51:6390/{print $1}')=0 $(redis-cli -h 10.0.0.51 -p 6380 cluster nodes|awk '/51:6380/{print $1}')=1 $(redis-cli -h 10.0.0.51 -p 6380 cluster nodes|awk '/52:6380/{print $1}')=1 $(redis-cli -h 10.0.0.51 -p 6380 cluster nodes|awk '/53:6380/{print $1}')=1
nodo desconectado
redis-cli --cluster del-node 10.0.0.51:6380 $(redis-cli -h 10.0.0.51 -p 6380 cluster nodes|awk '/51:6390/{print $1}')