Devo ver sstables idênticos em vários nós do Cassandra?

Devo ver sstables idênticos em vários nós do Cassandra?

Estamos tentando verificar o estado de replicação em nosso cluster Cassandra. Meu colega descobriu que existe apenas um pequeno número de arquivos sstable em vários nós. Os outros são todos únicos.

Para mim, isso faz sentido. Pelo que entendi, cada nó deve ser responsável por um conjunto exclusivo de intervalos e deve ter sstables que reflitam esses intervalos. Mas agora não tenho certeza.

Deveríamos encontrar pelo menos n cópias de cada estável com fator de replicação n? Ou as cópias dos sstables são resultado do bootstrap e ainda não foram compactadas?

Responder1

Os arquivos SSTable são criados quando ocorre a liberação da memtable e quando os SSTables são compactados. Cada nó pode ter isso acontecendo em momentos diferentes (além de outros fatores, como curto tempo de inatividade, etc.).

Para que todos os dados sejam replicados corretamente, você precisa implementar o processo de reparo - invocando explicitamente o nodetool repair, ou usando algumas ferramentas, como o OpsCenter do DataStax (apenas para DSE) ou Reaper (ou algo parecido).

informação relacionada