Attività di manutenzione di Apache Zookeeper

Edge per Private Cloud v. 4.17.01

Comandi a 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à che è in grado di inviare comandi a una porta specifica. I dettagli sui comandi di quattro lettere sono disponibili all'indirizzo:

http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.

Rimozione dei vecchi file di snapshot 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 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:
    # Imposta il conteggio degli snapshot. In questo esempio, imposta il valore su 10:
    conf_zoo_autopurge.snapretaincount=10

    # Imposta l'intervallo di eliminazione definitiva. In questo esempio, il valore è impostato su 240 ore:
    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 reboot

Manutenzione del file di log

I file di log di Apache Zookeeper sono conservati in /opt/apigee/var/log/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=10 MB # dimensione massima dei file
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # max file aperti
  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 reboot