2012-07-29 19 views
5

Sono un nuovo utente di cassandra. So che esiste la configurazione iniziale del token e come generarlo. La domanda è se ho un cluster esistente con x nodi e voglio aggiungere un nodo aggiuntivo (uno o più) dovrei riconfigurare tutti i nodi ai nuovi token (in base ai nuovi valori generati)?come gestire in modo efficiente il token iniziale di cassandra?

Oppure esiste un modo più efficiente per gestirlo?

risposta

8

Se state cercando le migliori pratiche per la gestione di tali attività, date un'occhiata a questa sezione dei documenti di Cassandra 1.0 dedicati a token strategy.

versione ridotta di opzioni, dalla documentazione:

  • aggiungere capacità raddoppiando la dimensione del cluster - [..] nodi possono mantenere le loro assegnazioni simboliche esistenti e nuovi nodi vengono assegnati token che dividono (o trisect) gli intervalli di token esistenti.
  • Ricalcolare nuovi token per tutti i nodi e spostare i nodi - [..] è necessario ricalcolare i token per l'intero cluster. I nodi esistenti dovranno assegnare i nuovi token assegnati utilizzando il movimento nodetool.
  • Aggiungere un nodo alla volta e lasciare initial_token vuoto - [..] divide l'intervallo gettone del nodo carico pesante e inserisce il nuovo nodo sul ring in quella posizione. [..] non risultano in un anello perfettamente bilanciato, ma allevia i punti caldi. collegamento

Se stavate cercando una soluzione di gestione Priam (from Netflix) potrebbe essere la pena di guardare. È open source e con licenza Apache, ma richiede una certa quantità di configurazione e probabilmente vale la pena investire [tempo] in cluster più grandi.

Problemi correlati