Apache Zookeeper-Wartungsaufgaben

Edge for Private Cloud v4.18.05

Vierstellige 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 vierstelligen Befehlen finden Sie in der Apache ZooKeeper-Befehlsreferenz.

Alte Snapshot-Dateien entfernen

Apache ZooKeeper führt automatisch eine regelmäßige Wartung durch, um alte Snapshot-Dateien zu entfernen, die sich bei Updates 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 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 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. 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

Protokolldateiverwaltung

Apache ZooKeeper-Logdateien werden in /opt/apigee/var/log/apache-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