Attività di manutenzione di Apache Cassandra

Questa sezione descrive le attività di manutenzione periodica di Cassandra.

Manutenzione antientropia

I nodi ad anello di Apache Cassandra richiedono manutenzione periodica per garantire la coerenza tra tutti i nodi. Per eseguire questa manutenzione, utilizza il comando seguente:

nodetool -h localhost repair -pr

Apigee consiglia quanto segue durante l'esecuzione di questo comando:

  • Esegui su ogni nodo Cassandra (in tutte le regioni o tutti i data center).
  • Esegui su un nodo alla volta, per garantire la coerenza tra tutti i nodi dell'anello.
  • Eseguilo durante periodi di carico di lavoro relativamente ridotto (lo strumento impone un carico significativo al sistema).
  • Esegui almeno ogni sette giorni per eliminare i problemi relativi alle "eliminazioni dimenticate" di Cassandra.
  • Puoi eseguirlo su nodi diversi in giorni diversi o pianificarlo in modo che interrompa diverse ore tra l'esecuzione su ciascun nodo.
  • Utilizza l'opzione -pr (intervallo del partizionatore) per specificare solo l'intervallo del partizionatore principale del nodo.

Se hai attivato l'autenticazione JMX per Cassandra, devi includere il nome utente e la password quando richiami nodetool. Ad esempio:

nodetool -u username -pw password -h localhost repair -pr

Per maggiori informazioni, consulta le seguenti risorse:

Manutenzione del file di log

I log Cassandra sono archiviati nella directory /opt/apigee/var/log/cassandra su ciascun nodo. Per impostazione predefinita, è possibile creare un massimo di 50 file di log, ciascuno con una dimensione massima di 20 MB. Una volta raggiunto questo limite, i log meno recenti vengono eliminati quando vengono creati quelli più recenti.

Se scopri che i file di log di Cassandra occupano troppo spazio, puoi modificare la quantità di spazio allocata per i file di log modificando le impostazioni di log4j.

  1. Modifica /opt/apigee/customer/application/cassandra.properties per impostare le seguenti proprietà. Se il file non esiste, crealo:
    conf_logback_maxfilesize=20MB
    # max file size
    conf_logback_maxbackupindex=50 # max open files
  2. Riavvia Cassandra utilizzando il seguente comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart