2012-07-29 8 views
5

Soy nuevo usuario de cassandra. Sé que hay una configuración de token inicial y cómo generarlo. La pregunta es si tengo un clúster existen con x nodos y deseo agregar un nodo adicional (uno o más) ¿Debería reconfigurar todos los nodos a los nuevos tokens (de acuerdo con los nuevos valores generados)?cómo administrar eficientemente el token inicial de cassandra?

¿O existe una forma más eficiente de gestionar esto?

Respuesta

8

Si está buscando cuáles son las mejores prácticas para manejar tales tareas, eche un vistazo a esta sección de los documentos de Cassandra 1.0 dedicados al token strategy.

versión abreviada de sus opciones, a partir de la documentación:

  • añadir capacidad al duplicar el tamaño del clúster - [..] nodos pueden mantener sus asignaciones de fichas existentes y nuevos nodos se asignan tokens que bisecan (o trisectan) los rangos de token existentes.
  • Recalcular nuevos tokens para todos los nodos y mover nodos - [..] tendrá que volver a calcular los tokens para todo el clúster. Los nodos existentes tendrán que tener sus nuevos tokens asignados mediante nodetool move.
  • Añadir un nodo a la vez y dejar vacío initial_token-[..] divide el rango de señal del nodo de carga pesada y coloca el nuevo nodo en el anillo en esa posición. [..] no resulta en un anillo perfectamente equilibrado, pero aliviará los puntos calientes. enlace

Si estabas buscando una solución de gestión de Priam (from Netflix) podría ser digno de mirar. Es de código abierto y tiene licencia de Apache, pero requiere una cierta cantidad de configuración y probablemente solo valga la pena invertir [tiempo] en clusters más grandes.

Cuestiones relacionadas