Apache Zookeeper-Wartungsaufgaben

Befehle mit vier Buchstaben

Apache ZooKeeper verfügt über eine Reihe von „Vierbuchstaben“-Befehlen, die beim Ermitteln des aktuellen Status von ZooKeeper-Wähler- und Beobachterknoten hilfreich sein können. Diese Befehle können mit nc, telnet oder einem anderen Dienstprogramm aufgerufen werden, das Befehle an einen bestimmten Port senden kann. Details zu den aus vier Buchstaben bestehenden Befehlen finden Sie in der Apache ZooKeeper-Befehlsreferenz.

Alte Snapshot-Dateien werden entfernt

Apache ZooKeeper führt automatisch regelmäßig eine Wartung durch, um alte Snapshot-Dateien zu entfernen, die sich bei Aktualisierungen des Systems ansammeln. Dieser Vorgang wird durch die folgenden Einstellungen in /opt/apigee/apigee-zookeeper/conf/zoo.cfg gesteuert:

## 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 Eigenschaften 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 die Datei dem Nutzer „apigee“ gehört:
    chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Starten Sie ZooKeeper mit folgendem Befehl neu:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Wartung von Protokolldateien

Apache Zookeeper-Protokolldateien werden in /opt/apigee/var/log/apache-zookeeper gespeichert. Normalerweise sollte keine Wartung der Logdatei erforderlich sein. Wenn Sie jedoch feststellen, dass eine übermäßige Anzahl von ZooKeeper-Protokollen vorhanden ist oder die Protokolle sehr groß sind, können Sie die log4j-Eigenschaften von ZooKeeper ändern, um die maximale Dateigröße und Anzahl der Dateien 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 die Datei dem Nutzer „apigee“ gehört:
    chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Starten Sie ZooKeeper mit folgendem Befehl neu:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart