Apache Zookeeper-Wartungsaufgaben

Befehle mit vier Buchstaben

Apache ZooKeeper bietet eine Reihe von „Befehlen mit vier Buchstaben“, die hilfreich sein können, um den aktuellen Status von ZooKeeper-Voter- und Observer-Knoten zu ermitteln. Diese Befehle können mit nc, telnet oder einem anderen Dienstprogramm aufgerufen werden, das Befehle an einen bestimmten Port senden kann. Details zu den Befehlen mit vier Buchstaben finden Sie in der Referenz zu Apache ZooKeeper-Befehlen.

Alte Snapshot-Dateien entfernen

Apache ZooKeeper führt automatisch regelmäßige Wartungsarbeiten durch, um alte Snapshot-Dateien zu entfernen, die sich bei Aktualisierungen des Systems ansammeln. Die folgenden Einstellungen in /opt/apigee/apigee-zookeeper/conf/zoo.cfg steuern diesen Prozess:

## The number of snapshots to retain in dataDir:
autopurge.snapRetainCount=5

# Purge task interval in hours.
# Set to "0" to disable auto purge feature.
autopurge.purgeInterval=120

So legen Sie für diese Properties unterschiedliche Werte fest:

  1. Bearbeiten Sie /opt/apigee/customer/application/zookeeper.properties, um die folgenden Attribute festzulegen. Wenn diese Datei nicht vorhanden ist, erstellen Sie sie.
  2. Legen Sie in zookeeper.properties die folgenden Attribute fest:
    # Set the snapshot count. In this example set it to 10:
      conf_zoo_autopurge.snapretaincount=10
    
      # Set the purge interval. In this example, set is to 240 hours:
      conf_zoo_autopurge.purgeinterval=240
  3. Achten Sie darauf, dass der Inhaber der Datei der Nutzer „apigee“ ist:
    chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Starten Sie ZooKeeper mit dem folgenden Befehl neu:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Wartung von Logdateien

Apache ZooKeeper-Logdateien werden in /opt/apigee/var/log/apache-zookeeper gespeichert. Normalerweise sollte keine Wartung der Logdateien erforderlich sein. Wenn Sie jedoch feststellen, dass es eine übermäßige Anzahl von ZooKeeper-Logs gibt oder die Logs sehr groß sind, können Sie die log4j-Eigenschaften von ZooKeeper ändern, um die maximale Dateigröße und Dateianzahl festzulegen.

  1. Bearbeiten Sie /opt/apigee/customer/application/zookeeper.properties, um die folgenden Attribute festzulegen. Wenn diese Datei nicht vorhanden ist, erstellen Sie sie.
  2. Legen Sie in zookeeper.properties die folgenden Attribute fest:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10MB
    # max file size
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # max open files
  3. Achten Sie darauf, dass der Inhaber der Datei der Nutzer „apigee“ ist:
    chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Starten Sie ZooKeeper mit dem folgenden Befehl neu:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart