Drenar y retirar nodos

Saca un nodo del clúster sin perder datos ni cortar el servicio.

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