Tâches de maintenance Apache Cassandra

Edge pour Private Cloud v4.19.01

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

Maintenance anti-entropie

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

nodetool -h localhost repair -pr

Apigee recommande ce qui suit lorsque vous exécutez cette commande:

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

Si vous avez activé l'authentification JMX pour Cassandra, procédez comme suit : 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 chaque nœud. Par défaut, vous pouvez créer jusqu'à 50 fichiers journaux, chacun d'une taille maximale de 20 Mo, créé ; Une fois cette limite atteinte, les journaux les plus anciens 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 le paramètre la quantité d'espace allouée aux fichiers journaux en modifiant les paramètres log4j.

  1. Modifier /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