ScyllaDB · Lección 14
¿Cómo se añaden y se retiran nodos con seguridad?
Al añadir un nodo este recibe sus datos por streaming y, con vnodes, hay que ejecutar nodetool cleanup en los nodos antiguos para eliminar los datos que ya no les corresponden; con tablets el reequilibrio es automático según la versión; para retirar un nodo vivo se usa decommission y para uno muerto replace o removenode, siempre vigilando el estado del cluster
Al añadir un nodo los datos existentes permanecen donde están y el nuevo solo recibe escrituras futuras, por lo que nunca hace falta cleanup ni streaming
Hay que añadir todos los nodos nuevos a la vez y sin comprobar el estado del cluster, para que el streaming termine cuanto antes
Para retirar un nodo basta con apagarlo y borrar su directorio de datos: las copias perdidas se recrean al instante sin que el cluster haga ningún trabajo
ScyllaDB · Lección 14
Completa el código
Para retirar un nodo vivo con seguridad se usa nodetool
Revisa: nodetool decommission.
ScyllaDB · Lección 14
¿Por qué conviene vigilar el estado del cluster mientras se añaden o retiran nodos?
Pista: el streaming consume red y disco y puede afectar a la latencia de las peticiones, y un fallo durante la operación deja el cluster en un estado intermedio; comprobar que todo está sano antes de continuar evita perder redundancia.
✓
¡Lección completada!
Escalar — añadir, retirar y reemplazar nodos
0
XP ganado
3
Vidas restantes