Attività di manutenzione di Apache Zookeeper

Comandi di quattro lettere

Apache ZooKeeper dispone di una serie di "comandi di quattro lettere" che possono essere utili per determinare lo stato attuale dei nodi votanti e osservatori 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 nel riferimento ai comandi di Apache ZooKeeper.

Rimozione dei file di snapshot precedenti

Apache ZooKeeper esegue automaticamente la manutenzione periodica per rimuovere i file di snapshot precedenti che si accumulano man mano che vengono apportati aggiornamenti 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 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 il comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Manutenzione dei file di log

I file di log di Apache Zookeeper sono conservati in /opt/apigee/var/log/apache-zookeeper. Normalmente, la manutenzione dei file di log non dovrebbe essere necessaria, ma se ritieni che il numero di log di ZooKeeper sia eccessivo o che i log siano molto grandi, puoi modificare le proprietà log4j di ZooKeeper per impostare la dimensione massima e il numero 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 il comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart