Nodos

Añade, drena y retira nodos sin parar el servicio.

Todos los nodos ejecutan el mismo binario. El clúster reparte réplicas y líderes entre ellos, así que añadir o quitar uno no exige mover datos a mano.

Ver los nodos

Shell
teseladb admin nodes

Añadir un nodo

Crea un token en un nodo del clúster y arranca el binario en la máquina nueva con --join:

Shell
teseladb admin token create --ttl 1h
teseladb start --dbpath /var/lib/teseladb --join node-01:27100 --enroll-token <token>

El nodo recibe su certificado y empieza a recibir réplicas. Lo tienes paso a paso en Tu primer clúster.

Drenar un nodo

Antes de apagar una máquina, drénala:

Shell
teseladb admin node drain <node_id>

El nodo pasa a Draining. El equilibrador se lleva sus réplicas y liderazgos y, al final, su voto en Group 0. Cuando ya no le queda ninguna réplica, cierra su puerto de clientes; los drivers ven que deja de responder y van a otro nodo. No puedes drenar el último nodo activo.

Retirar un nodo

Cuando el nodo drenado ya no tiene réplicas ni vota en Group 0, retíralo:

Shell
teseladb admin node remove <node_id>

Si aún le quedan réplicas, el error dice cuántas y te pide drenarlo antes.

Rotar el certificado de un nodo

Shell
teseladb admin cert rotate

El nodo genera clave y certificado nuevos, firmados por la CA, sin reiniciarse.