Attività di manutenzione di Apache Zookeeper

Comandi di quattro lettere

Apache ZooKeeper ha una serie di "comandi di quattro lettere" che può essere utile per determinare stato attuale dei nodi elettori e osservatori di ZooKeeper. Questi comandi possono essere richiamati nc, telnet o un'altra utilità che ha la capacità di inviare comandi a un una porta specifica. I dettagli dei comandi di quattro lettere sono disponibili nella sezione Riferimento per i 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 aggiornati al 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 valori diversi per queste proprietà:

  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à di "apigee" utente:
    chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Riavvia 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, registra la manutenzione dei file non dovrebbe essere necessaria, ma se scopri che il numero di Log di ZooKeeper o che sono molto grandi, potete modificare le proprietà log4j di ZooKeeper per impostare le dimensioni massime e il numero di file.

  1. Modifica /opt/apigee/customer/application/zookeeper.properties per impostare che seguono le 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à di "apigee" utente:
    chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Riavvia ZooKeeper utilizzando il comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart