2011-10-04 4 views
3

J'ai un cluster vive de 4 nœuds avec 2 nœuds Cassandra dans Cassandra DC et 2 nœuds rapides dans DC Brisk. Je le stress testé cette configuration en utilisant l'outil de contrainte qui est livré avec cassandra 10 millions écrit-Major compaction en cassandra

sur l'exécution

$ ./nodetool -h x.x.x.x compactionstats 

pending tasks: 17 
      compaction type  keyspace column family bytes compacted  bytes total progress 
        Major  Keyspace1  Standard1  45172473  60278166 74.94% 

majeur compactage est AFAIK déclenché manuellement à partir de l'outil de nœud. Mais je suis capable de voir que cela a été déclenché automatiquement. Est-ce un comportement souhaité? Si oui, quelles sont toutes les situations possibles?

Cordialement, tamouls

Répondre

8

De la doc:

tassements sont déclenchées lorsque au moins N SStables ont été vidées sur le disque, où N est accordable et par défaut 4.

Les compactions "mineures" fusionnent des sstables de taille similaire; Les compactions "majeures" fusionnent tous les sstables dans une ColumnFamily donnée.

nouveau dans le doc:

Un compactage principal est déclenchée soit par l'intermédiaire d'nodeprobe, ou automatiquement:

Nodeprobe envoie des messages TreeRequest à tous les voisins du noeud cible : lorsqu'un noeud reçoit une requête TreeRequest, il effectuera un compactage en lecture seule pour valider immédiatement la famille de colonnes.

tassements automatique valideront également une famille de colonne et de diffusion TreeResponses, mais étant donné que les messages TreeRequest ne sont pas envoyés à noeuds voisins, les réparations ne se produiront que si deux noeuds arrivent à effectuer tassements automatique au sein TREE_STORE_TIMEOUT d'un autre.

Vous pouvez trouver plus d'informations et herehere

Questions connexes