-
Conectarse al Clúster usando redis-cli --cluster
:
Para realizar la operación de reasignación (resharding), utilizará el comando redis-cli --cluster reshard
. Este comando proporciona una forma interactiva de redistribuir los slots en todo el clúster.
Abra su terminal y ejecute el siguiente comando:
redis-cli --cluster reshard 127.0.0.1:7000
Este comando se conecta al clúster de Redis a través del nodo en 127.0.0.1:7000
e inicia el proceso de reasignación (resharding).
-
Especificar el Número de Slots a Mover:
La herramienta redis-cli
le pedirá que ingrese el número de slots que desea mover. Para este ejemplo, movamos 101 slots al nuevo nodo.
How many slots do you want to move? (default: all)
Ingrese 101
y presione Enter.
-
Ingrese el ID del Nodo de Destino:
A continuación, la herramienta le pedirá que ingrese el ID del nodo de destino, que es el nuevo nodo que agregó en el paso anterior (puerto 7006). Para encontrar el ID del nodo, puede usar el comando CLUSTER NODES
como se muestra en los pasos anteriores, o puede usar el siguiente comando para obtener el ID del nodo directamente:
redis-cli -h 127.0.0.1 -p 7006 cluster nodes | grep myself | awk '{print $1}'
Copie el ID del nodo de la salida. La herramienta redis-cli
le preguntará:
What is the receiving node ID?
Pegue el ID del nodo y presione Enter.
-
Especificar los Nodos de Origen:
La herramienta le pedirá que especifique los nodos de origen desde los cuales tomar los slots. Puede ingresar all
para redistribuir los slots de todos los nodos maestros (master nodes) existentes.
Please enter all the source node IDs.
Type 'all' to use all the nodes as source nodes for the hash slots.
Type 'done' to stop entering IDs.
Ingrese all
y presione Enter.
-
Confirmar el Plan de Reasignación (Resharding):
La herramienta redis-cli
mostrará el plan de reasignación (resharding) y le pedirá que confirme.
Do you want to proceed with the reshard plan? (type 'yes' to accept):
Escriba yes
y presione Enter para iniciar el proceso de reasignación (resharding).
-
Esperar a que se Complete la Reasignación (Resharding):
La herramienta redis-cli
ahora moverá los slots de los nodos de origen al nodo de destino. Este proceso puede llevar algún tiempo, dependiendo de la cantidad de datos en el clúster. Verá mensajes de progreso a medida que se mueven los slots.
-
Salir de redis-cli
: