Apache Zookeeper – Wartungsaufgaben

Edge for Private Cloud Version 4.17.01

Vier-Buchstaben-Befehle

Apache ZooKeeper bietet eine Reihe von „Vier-Buchstaben-Befehlen“, die hilfreich sein können, um den aktuellen Status der ZooKeeper-Abstimmungs- und Beobachterknoten zu ermitteln. Diese Befehle können mit „nc“, „telnet“ oder einem anderen Dienstprogramm aufgerufen werden, mit dem Befehle an einen bestimmten Port gesendet werden können. Details zu den Befehlen mit vier Buchstaben finden Sie hier:

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

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 Eigenschaften festzulegen. Wenn diese Datei nicht vorhanden ist, erstellen Sie sie.
  2. Legen Sie in zookeeper.properties die folgenden Eigenschaften fest:
    # Set the snapshot count. In diesem Beispiel wird es auf 10 gesetzt:
    conf_zoo_autopurge.snapretaincount=10

    # Set the purge interval. In diesem Beispiel sind es 240 Stunden:
    conf_zoo_autopurge.purgeinterval=240
  3. Der Inhaber der Datei muss der Nutzer „apigee“ sein:
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Starten Sie ZooKeeper mit dem Befehl neu:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Protokolldateien verwalten

Apache ZooKeeper-Logdateien werden unter /opt/apigee/var/log/zookeeper gespeichert. Normalerweise ist keine Wartung von Protokolldateien erforderlich. Wenn Sie jedoch feststellen, dass es zu viele ZooKeeper-Protokolle gibt oder dass die Protokolle sehr groß sind, können Sie die Log4j-Eigenschaften von ZooKeeper ändern, um die maximale Dateigröße und die Dateianzahl festzulegen.

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