Tâches de maintenance Apache Cassandra

Edge for Private Cloud v4.19.01

Cette section décrit les tâches de maintenance périodiques pour Cassandra.

Maintenance anti-entropie

Les nœuds de l'anneau Apache Cassandra nécessitent une maintenance périodique pour assurer la cohérence entre tous les nœuds. Pour effectuer cette maintenance, utilisez la commande suivante :

nodetool -h localhost repair -pr

Apigee recommande les actions suivantes lors de l'exécution de cette commande :

  • Exécutez cette commande sur chaque nœud Cassandra (dans toutes les régions ou tous les centres de données).
  • Exécutez la commande sur un nœud à la fois pour assurer la cohérence entre tous les nœuds de l'anneau.
  • Exécutez l'outil pendant les périodes de charge de travail relativement faible (l'outil impose une charge importante au système).
  • Exécutez-le au moins tous les sept jours afin d'éliminer les problèmes liés aux "suppressions oubliées" de Cassandra.
  • Vous pouvez l'exécuter sur différents nœuds à des jours différents ou le planifier de sorte qu'il s'écoule plusieurs heures entre l'exécution sur chaque nœud.
  • Utilisez l'option -pr (plage de partitionnement) pour spécifier uniquement la plage de partitionnement principale du nœud.

Si vous avez activé l'authentification JMX pour Cassandra, vous devez inclure le nom d'utilisateur et le mot de passe lorsque vous appelez nodetool. Exemple :

nodetool -u username -pw password -h localhost repair -pr

Pour en savoir plus, consultez les ressources suivantes :

Maintenance des fichiers journaux

Les journaux Cassandra sont stockés dans le répertoire /opt/apigee/var/log/cassandra de chaque nœud. Par défaut, vous pouvez créer jusqu'à 50 fichiers journaux, d'une taille maximale de 20 Mo chacun. Une fois cette limite atteinte, les anciens journaux sont supprimés lorsque de nouveaux journaux sont créés.

Si vous constatez que les fichiers journaux Cassandra occupent trop d'espace, vous pouvez modifier l'espace alloué aux fichiers journaux en modifiant les paramètres log4j.

  1. Modifiez /opt/apigee/customer/application/cassandra.properties pour définir les propriétés suivantes. Si ce fichier n'existe pas, créez-le :
    conf_log4j-server_log4j.appender.r.maxfilesize=20MB
    # max file size
    conf_log4j-server_log4j.appender.r.maxbackupindex=50 # max open files
  2. Redémarrez Cassandra à l'aide de la commande suivante :
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart