Attività di manutenzione di Apache Zookeeper

Comandi di quattro lettere

Apache ZooKeeper ha una serie di "comandi di quattro lettere" che possono essere utili per determinare lo stato attuale dei nodi elettori e osservatore di ZooKeeper. 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 documentazione di riferimento per i comandi di Apache ZooKeeper.

Rimozione dei file di snapshot precedenti in corso...

Apache ZooKeeper esegue automaticamente la manutenzione periodica per rimuovere i vecchi file di snapshot che si accumulano man mano che vengono apportati aggiornamenti al sistema. Le seguenti impostazioni di /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, crealo.
  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. Riavvia ZooKeeper utilizzando questo comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Manutenzione del file di log

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

  1. Modifica /opt/apigee/customer/application/zookeeper.properties per impostare le seguenti proprietà. Se il file non esiste, crealo.
  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. Riavvia ZooKeeper utilizzando questo comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart