Tâches de maintenance Apache Cassandra

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

Maintien de l'anti-entropie

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

nodetool -h localhost repair -pr

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

  • Exécuter l'application sur chaque nœud Cassandra (dans toutes les régions ou centres de données)
  • Exécution sur un nœud à la fois pour assurer la cohérence entre tous les nœuds de l'anneau
  • Exécution pendant les périodes de charge de travail relativement faible (l'outil impose une charge importante sur le système).
  • Exécutez le test 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 planifier l'exécution de sorte qu'il y ait plusieurs heures entre son exécution sur chaque nœud.
  • Utilisez l'option -pr (plage de partitionnement) pour spécifier uniquement la plage de partitionnement principal 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 sur chaque nœud. Par défaut, vous pouvez créer 50 fichiers journaux au maximum, chacun d'une taille maximale de 20 Mo. 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 la quantité d'espace qui leur est allouée 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_logback_maxfilesize=20MB
    # max file size
    conf_logback_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