Cassandra · Lección 14
¿Cómo se amplía o se reduce un cluster con seguridad?
Conviene añadir varios nodos a la vez para acelerar la ampliación, porque así se evita el streaming de datos entre ellos
Al añadir un nodo los datos existentes no se mueven y el nuevo solo recibe escrituras futuras, por lo que no hace falta cleanup en los demás
Al añadir un nodo, este hace bootstrap: asume rangos de tokens y recibe los datos por streaming; después hay que ejecutar nodetool cleanup en los nodos antiguos para eliminar los datos que ya no les corresponden; para retirar un nodo vivo se usa decommission (transfiere sus datos) y removenode para uno muerto, haciéndolo de uno en uno
Para retirar un nodo basta con apagarlo y borrar su directorio de datos: Cassandra recrea las copias perdidas de forma instantánea
Cassandra · Lección 14
Completa el código
Tras ampliar el cluster se libera espacio con nodetool
Revisa: nodetool cleanup.
Cassandra · Lección 14
¿Por qué se ejecuta cleanup después de añadir nodos?
Pista: los nodos antiguos conservan datos de rangos que ahora pertenecen al nodo nuevo, y esos datos sobrantes ocupan espacio hasta que se eliminan; cleanup borra lo que ya no les corresponde.
✓
¡Lección completada!
Añadir y retirar nodos — bootstrap, cleanup y decommission
0
XP ganado
3
Vidas restantes