Tabla de contenido
1.2 El primer paso es eliminar el nodo esclavo.
1.3 El segundo paso es redistribuir las franjas horarias.
Primera asignación: asignadas a 106 1365 plazas
Segunda asignación: asignada a 102 1365 plazas
Al verificar el estado del clúster en este momento, puede ver que el nodo 110 ya no tiene ranuras.
1. Reducción de conglomerados
1.1 Preparar el ambiente
Aquí he implementado el clúster de Redis.
A continuación, demostraremos cómo eliminar el nodo maestro 110 y su nodo esclavo 101.
1.2 El primer paso es eliminar el nodo esclavo.
Aquí primero debe eliminar el nodo esclavo 101.
# redis-cli --cluster del-node [集群中任⼀节点ip:port] [要删除的从机节点 nodeId]
redis-cli --cluster del-node 172.30.0.103:6379 1ab44ec0af20e3ea459931f6cbe9fb55d745eb02
1.3 El segundo paso es redistribuir las franjas horarias.
redis-cli --cluster reshard 172.30.0.103:6379
Después de la ejecución, aún se ingresa la operación interactiva.
Ps: el nodo maestro que se eliminará en este momento contiene 4096 ranuras. Necesitamos dividir las 4096 ranuras en el nodo maestro 110 en tres partes (1365 + 1365 + 1366) y asignarlas a los otros tres nodos maestros respectivamente.
Esto puede garantizar que la cantidad de ranuras en cada fragmento del clúster se mantenga incluso después de volver a dividirlo.
Primera asignación: asignadas a 106 1365 plazas
Ps: escriba 106 para el ID de las ranuras de recepción, complete el ID de 110 para el nodo de origen n.° 1. Complete listo para el nodo de origen n.° 2.
Segunda asignación: asignada a 102 1365 plazas
La tercera asignación: asignada a 103 1366 plazas
Los mismos pasos que el anterior.
Al verificar el estado del clúster en este momento, puede ver que el nodo 110 ya no tiene ranuras.
1.4 Eliminar el nodo maestro
Elimine el nodo 110 del clúster.
# redis-cli --cluster del-node [集群中任⼀节点ip:port] [要删除的从机节点 nodeId]
redis-cli --cluster del-node 172.30.0.103:6379 f5148db06adea77bc4169b66e4e3dc9524d07867
Verifique la información del nodo del clúster nuevamente. El nodo 110 ya no está en el clúster.
En este punto, se completa la operación de contracción.