Apache Zookeeper – Wartungsaufgaben

Edge for Private Cloud Version 4.17.01

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 unter:

http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.

Alte Snapshot-Dateien entfernen

Apache ZooKeeper führt automatisch regelmäßig eine Wartung 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 Eigenschaften unterschiedliche Werte fest:

  1. Bearbeiten Sie /opt/apigee/customer/application/zookeeper.properties zum Festlegen der folgenden Attribute. Wenn diese Datei nicht vorhanden ist, erstellen Sie sie.
  2. Legen Sie in zookeeper.properties die folgenden Properties fest:
    # Legen Sie die Anzahl der Snapshots fest. Legen Sie den Wert in diesem Beispiel auf 10 fest:
    conf_zoo_autopurge.snapretaincount=10

    # Legen Sie das dauerhafte Löschintervall fest. In diesem Beispiel beträgt der Wert 240 Stunden:
    conf_zoo_autopurge.purgeinterval=240
  3. Achten Sie darauf, dass die Datei dem Benutzer „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 neu starten

Wartung der Protokolldatei

Apache Zookeeper-Protokolldateien werden in /opt/apigee/var/log/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 zum Festlegen der folgenden Attribute. Wenn diese Datei nicht vorhanden ist, erstellen Sie sie.
  2. Legen Sie in der Datei zookeeper.properties die folgenden Attribute fest:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10MB # maximale Dateigröße
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # maximal geöffnete Dateien
  3. Achten Sie darauf, dass die Datei dem Benutzer „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 neu starten