Estudio en profundidad de Redis Cluster: reducción de clusters (el más detallado de toda la red)

Tabla de contenido

1. Reducción de conglomerados

1.1 Preparar el ambiente

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.4 Eliminar el nodo maestro


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.

Supongo que te gusta

Origin blog.csdn.net/CYK_byte/article/details/132945490
Recomendado
Clasificación