Tâches de maintenance Apache ZooKeeper

Edge pour Private Cloud v4.18.01

Commandes à quatre lettres

Apache ZooKeeper dispose d'un certain nombre de "commandes à quatre lettres" qui peuvent être utiles pour déterminer l'état actuel des nœuds électeurs et observateurs 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. Pour en savoir plus sur les commandes à quatre lettres, consultez les pages suivantes:

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

Supprimer les anciens fichiers d'instantanés

Apache ZooKeeper effectue automatiquement une maintenance périodique pour supprimer les anciens fichiers d'instantanés qui s'accumulent au fur et à mesure des mises à jour du système. 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 ces propriétés sur des valeurs différentes:

  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-le sur 10:
    conf_zoo_autopurge.snapretaincount=10

    # Définissez l'intervalle de purge. Dans cet exemple, la valeur est définie sur 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:
    $ /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. En règle générale, la maintenance des fichiers journaux ne devrait pas être nécessaire. Toutefois, si vous constatez qu'il existe un nombre excessif de journaux ZooKeeper ou que les journaux sont très volumineux, vous pouvez modifier les propriétés log4j de ZooKeeper pour définir la taille 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:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart