Drenar y retirar nodos

Sacar un nodo del clúster no pierde datos ni corta el servicio si antes lo vacías.

Saca un nodo del clúster sin perder datos ni cortar el servicio. Primero lo drenas y después lo retiras.

Requisitos

  • Acceso a teseladb admin en un nodo del clúster.
  • Al menos otro nodo activo que reciba sus réplicas.

Drenar el nodo

Shell
teseladb admin node drain <node_id>

El nodo pasa a Draining. El equilibrador se lleva sus réplicas, sus liderazgos y, al final, su voto en Group 0. Cuando ya no le queda ninguna réplica, cierra su puerto de clientes y los drivers van a otro nodo.

Retirar el nodo

Shell
teseladb admin node remove <node_id>

Comprobar

teseladb admin nodes deja de listar el nodo retirado. Ya puedes apagar su máquina.

Problemas frecuentes

  • node drain falla con el último nodo activo, porque un clúster necesita al menos uno que sirva.
  • node remove falla y dice cuántas réplicas le quedan. Espera a que acabe el drenado.

Ver también