2017-10-16 9 views
1

J'ai un cluster de 6 nœuds qui est à l'étroit dans la capacité, donc j'ai ajouté 6 nouveaux nœuds pour aider. J'ai ajouté notre premier nœud aujourd'hui, il est passé de l'UJ à l'ONU sans problèmes, puis il a commencé à travailler sur de nombreux travaux de compactage. Ce processus est actuellement en cours et prend un peu de temps, et la question que je me pose est de savoir s'il y a un inconvénient à ne pas laisser les compactions se stabiliser à un niveau normal avant d'ajouter le nœud suivant au cluster. Je suppose que cela fera une différence dans la quantité de données que le "nouveau noeud" transmettra au "nouveau noeud 2" lorsque le repartitionnement du jeton aura lieu, mais dans quelle mesure cet impact serait-il négatif?Lors de l'ajout de nœuds à cassandra, attendez les compactions?

Devrais-je attendre? ou puis-je ajouter le prochain noeud tout de suite?

Répondre

3

(Disclaimer: Je suis un employé ScyllaDB)

Lorsque hors échelle cluster Cassandra, une fois votre 1er nouveau nœud déplacé à l'ONU (Up Normal) dire cela signifie que le streaming a pris fin. Il n'est pas nécessaire d'attendre la fin des compactions avant d'ajouter le deuxième nouveau nœud. Mis à part les problèmes de performance, en raison des multiples compactions parallèles en arrière-plan, il ne devrait pas y avoir de problème ou de problèmes.

Je vous recommande également d'exécuter la commande nodetool cleanup sur tous les nœuds du cluster, à l'exception du ou des nouveaux nœuds qui viennent d'être ajoutés. Il supprimera les clés qui n'appartiennent plus au noeud. Vous devriez exécuter cette commande un nœud à la fois. Cela peut être reporté pour les heures de faible demande (en supposant un système de production).