Eu tenho um cluster Cassandra de um nó que está atualmente preso em um grande processo de compactação. Depois de executar um nodetool compact
, iniciou a compactação e vejo os arquivos tmp-sstable com um tamanho de 0 bytes. Mas é só isso. Nenhum progresso por horas.
Eu já parei o serviço Cassandra, mas, após uma reinicialização, continuou a compactação novamente sem progresso. A nodetool compactionstats
mostra 0,00% de progresso e um tempo restante de seis minutos. Mas eu já esperei 24 horas. Enquanto isso, parei todos os leitores e escritores sem ver nenhuma diferença.
A versão que eu uso é 2.1.2. Eu já tentei com o OpenJDK 7 e com o Java 7 da Oracle, mas não há diferença.
Os logs não mostram indicação de OOM ou qualquer outra exceção ou aviso.
Não tenho certeza se é de alguma ajuda, mas atualmente migro para longe do Cassandra, pois ele não se encaixa nas minhas necessidades. Então, eu apago muitos dados que foram migrados. Existem muitas linhas com várias centenas até alguns milhares de colunas. Mas existem algumas linhas com um milhão de colunas. Agora eles têm muitas lápides, devido ao processo de migração (exclusão).
Qualquer ajuda em como depurar o problema é bem-vinda.
ulimit -a
um console do usuário Cassandra pode ser útil.