Apache Cassandra-Wartungsaufgaben

In diesem Abschnitt werden die regelmäßigen Wartungsaufgaben für Cassandra beschrieben.

Wartung gegen Entropie

Die Apache Cassandra-Ringknoten müssen regelmäßig gewartet werden, um die Konsistenz in allen Knoten. Verwenden Sie den folgenden Befehl, um diese Wartung durchzuführen:

nodetool -h localhost repair -pr

Apigee empfiehlt beim Ausführen dieses Befehls Folgendes:

  • Ausführung auf jedem Cassandra-Knoten (in allen Regionen und Rechenzentren).
  • Führen Sie die Ausführung jeweils auf einem Knoten aus, um für Konsistenz auf allen Knoten im Ring zu sorgen.
  • Führen Sie das Tool in Zeiträumen mit relativ geringer Arbeitslast aus (das Tool belastet das System).
  • Ausführung mindestens alle sieben Tage, um Probleme im Zusammenhang mit Cassandra zu vermeiden Vergessene Löschvorgänge.
  • Sie können ihn an verschiedenen Tagen auf verschiedenen Knoten ausführen oder ihn so planen, dass mehrere Stunden zwischen der Ausführung auf jedem Knoten.
  • Verwenden Sie die Option -pr (Partitionerbereich), um den Bereich des primären Partitionierers anzugeben des Knotens.

Wenn Sie die JMX-Authentifizierung für Cassandra aktiviert haben, Sie müssen beim Aufrufen von nodetool den Nutzernamen und das Passwort angeben. Beispiel:

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

Weitere Informationen finden Sie in den folgenden Ressourcen:

Wartung von Logdateien

Cassandra-Logs werden im Verzeichnis /opt/apigee/var/log/cassandra auf für jeden Knoten. Standardmäßig können maximal 50 Protokolldateien mit jeweils einer maximalen Größe von 20 MB erstellt; Sobald dieses Limit erreicht ist, werden ältere Logs gelöscht, wenn neuere Logs erstellt werden.

Wenn Sie feststellen sollten, dass Cassandra-Protokolldateien übermäßig viel Speicherplatz belegen, können Sie den für Protokolldateien zugewiesener Speicherplatz, indem Sie die Einstellungen von log4j bearbeiten.

  1. /opt/apigee/customer/application/cassandra.properties bearbeiten um die folgenden Eigenschaften festzulegen. Sollte die Datei nicht vorhanden sein, erstellen Sie sie:
    conf_logback_maxfilesize=20MB
    # max file size
    conf_logback_maxbackupindex=50 # max open files
  2. Starten Sie Cassandra mit dem folgenden Befehl neu:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart