Attività di manutenzione di Apache Zookeeper

Edge for Private Cloud v4.18.01

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à che ha la capacità di inviare comandi a una porta specifica. Puoi trovare i dettagli sui comandi di quattro lettere all'indirizzo:

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

Rimozione dei vecchi file di snapshot

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 valori diversi per queste proprietà:

  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:
    # Imposta il conteggio delle istantanee. In questo esempio, impostalo su 10:
    conf_zoo_autopurge.snapretaincount=10

    # Imposta l'intervallo di eliminazione. In questo esempio, il valore impostato è 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 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 di log non dovrebbe essere necessaria, ma se rilevi un numero eccessivo di log di ZooKeeper o che i log sono molto grandi, puoi modificare le proprietà log4j di ZooKeeper per impostare la dimensione 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 # dimensione massima del file
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # file aperti massimi
  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