Cassandra Ottieni lo stato del cluster

Cassandra Ottieni lo stato del cluster

Come amministratore del database, monitorerai costantemente e controllerai lo stato di salute dei tuoi nodi Cassandra. Cassandra fornisce uno strumento di linea di comando nativo che ci consente di fare proprio questo.

In questo tutorial, imparerai come utilizzare il comando Apache Cassandra NodeTool per monitorare la salute del cluster.

Cos'è NodeTool?

Il NodeTool è un'utilità della linea di comando che ti consente di gestire facilmente il cluster Apache Cassandra. Utilizzando il comando NodeTool, è possibile creare backup, gestire i registri e scaricare il cluster, gestire il demone del cluster e altro ancora.

Controllare la salute del cluster con NodeTool

Il comando NodeTool ci consente di raccogliere informazioni sul cluster come stato, utilizzo delle risorse, ID, ecc.

La sintassi del comando è come mostrata:

nodool Stato (-r | - -Resolve -IP) --


Se hai installato Apache Cassandra tramite l'archivio, puoi trovare il comando NodeTool nella directory Bin:

Installation_Directory/Cassandra/Bin


Il comando accetta le opzioni come:

    1. -H - Specifica il nome host o l'indirizzo IP del nodo target.
    2. -p - definisce il numero di porta su cui è in esecuzione il cluster.
    3. -PWF - Imposta il percorso sul file della password.
    4. -PW - Specifica la password per accedere al cluster.
    5. -R - Mostra i nomi dei nodi anziché gli indirizzi IP.
    6. Keyspace - Definisce il nome dello spazio della chiavetta.

Esempio:

Il seguente esempio mostra come controllare la salute del cluster del nodo locale:

$ NodeTool Status


Il comando restituisce le informazioni del cluster come mostrato nella seguente uscita:

Datacenter: DataCenter1
========================
Status = su/giù
|/Stato = normale/Leavening/Unioning/Moving
-- I token di caricamento dell'indirizzo possiede un rack host
UN 127.0.0.1 217.76 KIB 16 ? 98E7247D-735A-4552-9C8F-BEB964E50B6 RACK1


Il comando di stato restituisce le informazioni come:

    1. Stato: questo mostra se il nodo è in esecuzione o meno.
    2. Stato: questo indica la statistica del nodo al cluster.
    3. Indirizzo: questo rappresenta l'indirizzo del nodo.
    4. Carico: mostra le dimensioni nella directory dei dati Cassandra (esclusi le istantanee).
    5. Token - rappresenta il numero di token per quel nodo specifico.
    6. Possiedi - indica la percentuale di dati detenuti dal nodo all'interno del data center.
    7. ID host - Rappresenta l'ID di rete del nodo.
    8. Rack - mostra il rack a cui appartiene il nodo.

Controllare la salute del nodo con il comando Info

È inoltre possibile utilizzare il comando di informazioni NodeTool per mostrare le informazioni dettagliate sul nodo. Un esempio è come mostrato:

$ NodeTool Info


Il comando dovrebbe restituire le informazioni come:

ID: 98E7247D-735A-4552-9C8F-BEB964E50B6
Gossip attivo: vero
Native Transport Active: True
Carico: 217.76 Kib
Generazione NO: 1661396337
Uptime (secondi): 7381
Memoria heap (MB): 301.87 /1914.94
Off Heap Memory (MB): 0.00
Data Center: DataCenter1
Rack: rack1
Eccezioni: 0
Cache chiave: Voci 40, taglia 3.44 kib, capacità 95 mib, 169 colpi, 212 richieste, 0.797 tasso di successo recente, periodo di salvataggio 14400 in secondi
ROW Cache: voci 0, taglia 0 byte, capacità 0 byte, 0 colpi, 0 richieste, tasso di hit recente NAN, 0 di risparmio in secondi
Counter Cache: Voci 0, dimensione 0 byte, capacità 47 MIB, 0 colpi, 0 richieste, tasso di hit recente NAN, 7200 periodo di risparmio in secondi
Percentuale riparata: 100.0%
Token: (invoca con -t/-token per vedere tutti i 16 token)



Conclusione

Questo articolo ha discusso di come utilizzare il comando NodeTool per raccogliere le informazioni sulla salute sul tuo cluster Apache Cassandra.

Grazie per aver letto!