Apache Cassandra-Wartungsaufgaben

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

Entropieschutz

Die Apache Cassandra-Ringknoten erfordern eine regelmäßige Wartung, um für Konsistenz in allen Knoten zu sorgen. 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 oder Rechenzentren)
  • Führen Sie sie jeweils nur auf einem Knoten aus, um für Konsistenz auf allen Knoten im Ring zu sorgen.
  • Ausführung in Zeiträumen relativ geringer Arbeitslast (das Tool stellt eine erhebliche Auslastung des Systems dar).
  • Führen Sie das Skript mindestens alle sieben Tage aus, um Probleme im Zusammenhang mit vergessenen Löschvorgängen in Cassandra zu vermeiden.
  • Sie können ihn auf verschiedenen Knoten an verschiedenen Tagen ausführen oder ihn so planen, dass er auf jedem Knoten mehrere Stunden zwischen der Ausführung liegt.
  • Verwenden Sie die Option -pr (Partitionerbereich), um nur den Bereich der primären Partitionierer des Knotens anzugeben.

Wenn Sie die JMX-Authentifizierung für Cassandra aktiviert haben, müssen Sie 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 Protokolldateien

Cassandra-Logs werden auf jedem Knoten im Verzeichnis /opt/apigee/var/log/cassandra gespeichert. Standardmäßig können maximal 50 Logdateien mit jeweils einer maximalen Größe von 20 MB erstellt werden. Sobald diese Grenze 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 die Protokolldateien zugewiesenen Speicherplatz ändern, indem Sie die log4j-Einstellungen bearbeiten.

  1. Bearbeiten Sie /opt/apigee/customer/application/cassandra.properties, um die folgenden Attribute festzulegen. Wenn die Datei nicht vorhanden ist, 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