Tâches de maintenance Apache Zookeeper

Commandes à 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, de telnet ou d'un autre utilitaire capable d'envoyer des commandes à un port spécifique. Pour en savoir plus sur les commandes à quatre lettres, consultez la documentation de référence sur les commandes Apache ZooKeeper.

Supprimer les anciens fichiers d'instantané

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 :
    # 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. 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/apache-zookeeper. Normalement, la maintenance des fichiers journaux ne devrait pas être requise. Toutefois, si vous constatez qu'il y a un nombre excessif de journaux ZooKeeper ou qu'ils sont très volumineux, vous pouvez modifier les propriétés log4j de ZooKeeper afin de définir la taille de fichier maximale et le nombre maximal de fichiers.

  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
    # max file size
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # max open files
  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