2017-09-25 5 views
0

Je cours un cluster Cassandra 2.2.8 de 3 nœuds dans un seul centre de données. Le facteur de réplication est 3.Synchronisation des données de Cassandra et réparation complète

J'ai dû récupérer l'un des noeuds d'une ancienne sauvegarde. Après avoir récupéré la sauvegarde j'ai couru une réparation complète pour synchroniser les données les plus récentes, mais il semble que le nœud récupéré a moins de données que les autres:

enter image description here

Comment forcer la synchronisation des données?

+0

avez-vous exécuté un «nettoyage de nodetool» après des changements de topologie + des réparations? –

Répondre

0

Une idée pourrait être de vérifier le fichier system.log lors d'une réparation complète. Y at-il une erreur là-bas à propos de la réparation? Si c'est le cas, déboguez les erreurs et corrigez-les.

Sinon, une pré-vérification consiste à exécuter nodetool verify sur le nœud récupéré pour voir s'il y a des sstables corrompus même après réparation?

Si rien ne cloche, il y a beaucoup de possibilités et il est difficile de déboguer sans plus de connaissances sur votre cluster. Cassandra n'a pas non plus une idée directe de la cohérence de toutes les données.

peut-être si vous connaissez le nombre d'objets que vous avez déjà mis, vous pouvez exécuter la commande cqlsh pour compter toutes les tables de données pour voir si elles correspondent ou non pour voir si vous perdez vraiment des données?