I registri sono probabilmente una delle forme più elementari di risoluzione dei problemi e misure diagnostiche. A seconda dell'applicazione e del livello di registrazione, i registri possono fornire informazioni dettagliate sull'azione di ogni applicazione.
In Apache Cassandra, la funzionalità di registrazione è fornita dalla semplice facciata di registrazione per Java, con un back -end fornito dal logback.
Apache Cassandra fornisce tre file di registro. Questi file includono:
I file di registro nel cluster Apache Cassandra sono archiviati nella directory di registrazione predefinita. Il percorso predefinito si trova a/var/log/cassandra.
Ad esempio, la seguente screenshot mostra i file di registro in un cluster Cassandra locale.
NOTA: Per impostazione predefinita, Apache Cassandra rotola il sistema.registro e debug.Registra ai file di zip compressi dopo che la dimensione supera 20 MB.
Visualizza il livello di registro corrente
Per visualizzare le informazioni di registrazione corrente, è possibile utilizzare il comando GetLogginglevels NodeTool come mostrato:
$ nodeTool getlogginglevels
Il comando dovrebbe restituire il nome del registro e il livello del registro attualmente set. Un output di esempio è mostrato di seguito:
Livello del registro dei nomi del logger
Informazioni sulla radice
org.Apache.Cassandra Debug
Cassandra Cambia il livello del registro
È possibile utilizzare il comando SetLogginglevel di NodeTool per modificare il livello di registrazione per un framework specifico.
La sintassi del comando è come mostrata:
$ nodeTool setlogginglevel
Cassandra supporta i seguenti livelli di registro:
Ad esempio, per cambiare l'organizzazione.Apache.Cassandra Framework Log Level a tutti, possiamo eseguire il comando come:
$ nodeTool SetLogginglevel Org.Apache.Cassandra tutto
Il comando precedente aumenta il livello di registro a tutti. È possibile verificare con il seguente comando:
$ nodeTool getlogginglevels
Produzione:
Livello del registro dei nomi del logger
Informazioni sulla radice
org.Apache.Cassandra tutto
Possiamo vedere che il livello di registro è cambiato in tutti.
Possiamo anche aumentare il livello di registro di altri framework come FailDETector come segue:
$ nodeTool SetLogginglevel Org.Apache.Cassandra.GMS.INFORMAZIONI DI TRASCURO
Il comando precedente abilita il framework di FailuredETector e impostalo sul livello di registro specificato.
Controllare i framework e i livelli di registro usando il comando seguente:
$ nodeTool getlogginglevels
Produzione:
Livello del registro dei nomi del logger
Informazioni sulla radice
org.Apache.Cassandra tutto
org.Apache.Cassandra.GMS.INFORMAZIONI DI TRASCURO
Assicurati di avere il permesso di aggiungere i framework di registro nel cluster.
NOTA: Puoi anche modificare il logback.File XML per modificare il livello di registro di un framework specifico. Ad esempio, per modificare il livello di registro dell'organizzazione.Apache.Cassandra Framework, usa il seguente comando:
Modifica il seguente valore e imposta il livello di registro di destinazione:
Apportare modifiche al file di configurazione potrebbe richiedere di riavviare il servizio Cassandra.
Conclusione
In questo articolo, hai scoperto come utilizzare il NodeTool per visualizzare e gestire i livelli di registro dei vari quadri in un cluster Cassandra.
Grazie per aver letto!