Repairs with reaper paris cassandra meetup

La réparation dans Apache Cassandra est une opération de maintenance à lancer au moins tous les 10 jours pour lutter contre l'entropie et garantir la bonne cohérence des données dans le cluster. Cependant, c'est une opération souvent mal comprise et qui peut s'avérer complexe à exécuter sans l'outillage approprié. Reaper a été crée par Spotify pour planifier les réparations et les exécuter en respectant les bonnes pratiques pour limiter l'overstreaming, limiter l'impact sur les performances des noeuds et protéger les clusters en gérant une "backpressure" sur les compactions en cours. L'outil évolue désormais au delà des simples fonctionnalités de réparation pour devenir un outil d'administration plus complet, en affichant notamment le statut des noeuds, l'espace disque utilisé sur chacun et d'autres fonctions en préparation. Présentation des concepts mis en oeuvre par Reaper, des moyens d'interaction (API REST, UI, ligne de commande) et démonstration sur un cluster créé localement pour l'occasion.
展开查看详情

1.Cassandra Reaper

2.PARIS CASSANDRA MEETUP - MARS 2018 Alexander Dejanovski @alexanderdeja Consultant www.thelastpickle.com Datastax MVP for Apache Cassandra Licensed under a Creative Commons Attribution-NonCommercial 3.0 New Zealand License

3. www.bigdatahebdo.com Licensed under a Creative Commons Attribution-NonCommercial 3.0 New Zealand License

4.About The Last Pickle
 Apache Cassandra consulting 4 committers / 3 PMC / 1 VP Apache Cassandra 6 pays : Nouvelle Zélande, Australie, France, Espagne, USA et Estonie

5.La réparation Une opération de maintenance réduisant l’entropie dans un cluster www.thelastpickle.com

6.Pourquoi a-t-on besoin de réparer ?
 - Cohérence in-fine - Downtime / disaster recovery - Suppressions www.thelastpickle.com

7.Les tombstones ont aussi besoin de réparation
 
 Des tombstones manquantes peuvent créer des zombies rows (1 réparation toutes les gc_grace_seconds) www.thelastpickle.com

8.Les tombstones ont aussi besoin de réparation
 
 www.thelastpickle.com

9.Les tombstones ont aussi besoin de réparation
 
 www.thelastpickle.com

10.Les tombstones ont aussi besoin de réparation
 
 www.thelastpickle.com

11.Les tombstones ont aussi besoin de réparation
 
 www.thelastpickle.com

12.Les tombstones ont aussi besoin de réparation
 
 www.thelastpickle.com

13.Les tombstones ont aussi besoin de réparation
 
 www.thelastpickle.com

14.Comment fonctionne la réparation ? Lecture de toutes les données www.thelastpickle.com

15.Comment fonctionne la réparation ? Lecture de toutes les données Calcul des hash www.thelastpickle.com

16.Comment fonctionne la réparation ? Lecture de toutes les données Calcul des hash Comparaison des hash www.thelastpickle.com

17.Comment fonctionne la réparation ?
 Lecture de toutes les données Calcul des hash Comparaison des hash Streaming des partitions avec différences www.thelastpickle.com

18.Comment fonctionne la réparation ? www.thelastpickle.com

19.Demande d’arbres de Merkle aux répliques www.thelastpickle.com

20.Compaction de validation www.thelastpickle.com

21.Comparaison des arbres de Merkle www.thelastpickle.com

22.Streaming www.thelastpickle.com

23.Comment lance-t-on une réparation ? 
 nodetool repair www.thelastpickle.com

24.Améliorer ses réparations www.thelastpickle.com

25.Améliorer ses réparations www.thelastpickle.com

26.Améliorer ses réparations 
 nodetool repair -pr www.thelastpickle.com

27.Améliorer ses réparations www.thelastpickle.com

28.Améliorer ses réparations 
 Réparer chaque range de token une seule fois suffit www.thelastpickle.com

29.« Sequential » ou « parallel » ou « dc-aware »? 
 Sequential : prend un snapshot et calcule les arbres de Merkle, une réplique à la fois
 (sur les snapshots) www.thelastpickle.com