Attività di manutenzione di Apache Zookeeper

Edge for Private Cloud v4.18.05

Comandi di quattro lettere

Apache ZooKeeper dispone di una serie di "comandi di quattro lettere" che possono essere utili per determinare lo stato corrente dei nodi di ZooKeeper di tipo voter e observer. Questi comandi possono essere richiamati utilizzando nc, telnet o un'altra utilità in grado di inviare comandi a una porta specifica. I dettagli sui comandi di quattro lettere sono disponibili nella guida di riferimento dei comandi di Apache ZooKeeper.

Rimozione dei file snapshot precedenti

Apache ZooKeeper esegue automaticamente la manutenzione periodica per rimuovere i vecchi file di snapshot che si accumulano man mano che vengono eseguiti gli aggiornamenti del sistema. Le seguenti impostazioni in /opt/apigee/apigee-zookeeper/conf/zoo.cfg controllano questo processo:

## 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

Per impostare queste proprietà su valori diversi:

  1. Modifica /opt/apigee/customer/application/zookeeper.properties per impostare le seguenti proprietà. Se il file non esiste, creane uno.
  2. Imposta le seguenti proprietà in zookeeper.properties:
    # 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. Assicurati che il file sia di proprietà dell'utente "apigee":
    chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Riavviare ZooKeeper utilizzando il comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Manutenzione dei file di log

I file di log di Apache Zookeeper vengono conservati in /opt/apigee/var/log/apache-zookeeper. Normalmente, la manutenzione dei file log non dovrebbe essere necessaria, ma se rilevi un numero eccessivo di log ZooKeeper o che i log sono molto grandi, puoi modificare le proprietà log4j di ZooKeeper per impostare le dimensioni e il numero massimo di file.

  1. Modifica /opt/apigee/customer/application/zookeeper.properties per impostare le seguenti proprietà. Se il file non esiste, creane uno.
  2. Imposta le seguenti proprietà in zookeeper.properties:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10MB
    # max file size
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # max open files
  3. Assicurati che il file sia di proprietà dell'utente "apigee":
    chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Riavviare ZooKeeper utilizzando il comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart