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.
- Modifiez
/opt/apigee/customer/application/cassandra.propertiespour 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
- Redémarrez Cassandra à l'aide de la commande suivante :
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart