Tâches de maintenance Apache ZooKeeper

Edge pour Private Cloud version 4.16.09

Commandes à quatre lettres

Apache ZooKeeper propose un certain nombre de "commandes à quatre lettres" qui peuvent être utiles pour déterminer Statut actuel des nœuds d'électeur et d'observateur ZooKeeper Ces commandes peuvent être appelées à l'aide de "nc", "telnet" ou un autre utilitaire la possibilité d'envoyer des commandes à un port spécifique. Des détails sur les commandes à quatre lettres peuvent être disponible à l'adresse:

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ôler 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 ce 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 à "apigee" utilisateur:
    > 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 redémarrer apigee-zookeeper

Maintenance des fichiers journaux

Les fichiers journaux Apache Zookeeper sont conservés dans /opt/apigee/var/log/zookeeper. Normalement, la maintenance des fichiers ne devrait pas être requise, mais si vous constatez un nombre excessif de Si vous utilisez des journaux ZooKeeper ou des journaux très volumineux, vous pouvez modifier les propriétés log4j de ZooKeeper. pour définir la taille maximale des fichiers 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 # taille maximale de fichier
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 Nombre maximal de fichiers ouverts
  3. Assurez-vous que le fichier appartient à "apigee" utilisateur:
    > 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 redémarrer apigee-zookeeper