2015-04-28 18 views
9

mi chiedo perché nodetools non si conosce la percentuale dell'anello handeld dal mio nodo ...Cassandra: Nodetool mostra "?" in Possiede

Ho creato questo spazio delle chiavi con

CREATE mykeyspace KEYSPACE con la replica = { 'class': 'SimpleStrategy', 'replication_factor': '3'} AND durable_writes = true;

when nodetool status

Qualcuno ha un indizio?

+0

Quanti nodi avete in cluster? È solo quello? – Aaron

risposta

19

ok capito. Devo specificare uno spazio per le chiavi!

nodetool status mykeyspace 

fa il trucco

+0

Yup ... avrebbe dovuto dirlo: P – ashic

8

Ti capita in fondo?

Nota: keyspaces non di sistema non hanno le stesse impostazioni di replica, efficace informazioni di proprietà non ha senso

Avete un OpsCenter/altri keyspaces con diverse impostazioni di replica? In tal caso, la proprietà è "senza significato" e ciò che ottieni è un?

+0

hai ragione ... è quello che dice! Cosa sta cercando di dirmi? – Jurudocs

+0

Ricorda che i dati di cassandra sono distribuiti tra i nodi nel cluster. Se tutti gli spazi delle chiavi hanno le stesse impostazioni di replica, allora si può dire che il nodo X possiede il 25% dei dati (o il 30% o il 10% ...). Tuttavia, se le impostazioni di replica tra gli spazi chiavi sono diverse, non esiste più una distribuzione "uguale" dei dati. Un nodo può avere dati da uno spazio chiavi o un altro con diversi parametri di replica. Come tale, una cifra come il 25% non significa nulla - potrebbe essere che la replicazione di coz non funzioni, o perché il nodo "serve" poco da uno spazio di chiavi. Da qui il messaggio e il "?". – ashic

Problemi correlati