Apache Cassandra-Wartungsaufgaben

Edge for Private Cloud v4.19.01

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

Anti-Entropie-Wartung

Die Apache Cassandra-Ringknoten müssen regelmäßig gewartet werden, um die Konsistenz auf allen Knoten zu gewährleisten. Führen Sie diese Wartung mit dem folgenden Befehl aus:

nodetool -h localhost repair -pr

Apigee empfiehlt beim Ausführen dieses Befehls Folgendes:

  • Führen Sie den Befehl auf jedem Cassandra-Knoten (in allen Regionen oder Rechenzentren) aus.
  • Führen Sie den Befehl jeweils auf einem Knoten aus, um die Konsistenz auf allen Knoten im Ring zu gewährleisten.
  • Führen Sie das Tool in Zeiten mit relativ geringer Arbeitslast aus, da es das System erheblich belastet.
  • Führen Sie die Reparatur mindestens alle sieben Tage aus, um Probleme im Zusammenhang mit „vergessenen Löschvorgängen“ in Cassandra zu vermeiden.
  • Sie können ihn an verschiedenen Tagen auf verschiedenen Knoten ausführen oder so planen, dass zwischen der Ausführung auf den einzelnen Knoten mehrere Stunden liegen.
  • Verwenden Sie die Option -pr (Partitioner-Bereich), um nur den primären Partitioner-Bereich 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 Logdateien

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

Wenn Sie feststellen, dass Cassandra-Logdateien zu viel Speicherplatz belegen, können Sie den für Logdateien zugewiesenen Speicherplatz ändern, indem Sie die log4j-Einstellungen bearbeiten.

  1. Bearbeiten Sie /opt/apigee/customer/application/cassandra.properties, um die folgenden Attribute festzulegen. Wenn diese Datei nicht vorhanden ist, erstellen Sie sie:
    conf_log4j-server_log4j.appender.r.maxfilesize=20MB
    # max file size
    conf_log4j-server_log4j.appender.r.maxbackupindex=50 # max open files
  2. Starten Sie Cassandra mit dem folgenden Befehl neu:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart