Tâches de maintenance Apache ZooKeeper

Edge pour Private Cloud version 4.17.09

Commandes en quatre lettres

Apache ZooKeeper propose un certain nombre de "commandes à quatre lettres" qui peuvent être utiles pour déterminer l'état actuel des nœuds d'électeur et d'observateur ZooKeeper. Ces commandes peuvent être appelées à l'aide de "nc", "telnet" ou d'un autre utilitaire capable d'envoyer des commandes à un port spécifique. Vous trouverez des informations détaillées sur les commandes à quatre lettres à l'adresse suivante:

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

Suppression des anciens fichiers d'instantanés

Apache ZooKeeper effectue automatiquement une maintenance périodique pour supprimer les anciens fichiers d'instantanés qui s'accumulent à mesure que des mises à jour du système sont effectuées. Les paramètres suivants dans /opt/apigee/apigee-zookeeper/conf/zoo.cfg contrôlent ce processus:

## 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

Pour définir différentes valeurs pour ces propriétés:

  1. Modifiez /opt/apigee/customer/application/zookeeper.properties pour définir les propriétés suivantes. Si ce fichier n'existe pas, créez-le.
  2. Définissez les propriétés suivantes dans zookeeper.properties:
    # Définissez le nombre d'instantanés. Dans cet exemple, définissez-la sur 10:
    conf_zoo_autopurge.snapretaincount=10

    # Définissez l'intervalle de suppression définitive. Dans cet exemple, la valeur est de 240 heures:
    conf_zoo_autopurge.purgeInterval=240
  3. Assurez-vous que le fichier appartient à l'utilisateur "apigee" :
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Redémarrez ZooKeeper à l'aide de la commande suivante:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Maintenance des fichiers journaux

Les fichiers journaux Apache Zookeeper sont conservés dans /opt/apigee/var/log/zookeeper. Normalement, la maintenance des fichiers journaux ne devrait pas être requise. Toutefois, si vous constatez qu'il y a trop de journaux ZooKeeper ou qu'ils sont très volumineux, vous pouvez modifier les propriétés log4j de ZooKeeper pour définir la taille et le nombre de fichiers maximum.

  1. Modifiez /opt/apigee/customer/application/zookeeper.properties pour définir les propriétés suivantes. Si ce fichier n'existe pas, créez-le.
  2. Définissez les propriétés suivantes dans zookeeper.properties:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10MB # taille de fichier maximale
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # nombre maximal de fichiers ouverts
  3. Assurez-vous que le fichier appartient à l'utilisateur "apigee" :
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Redémarrez ZooKeeper à l'aide de la commande suivante:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart