Tengo un clúster Cassandra de un nodo que actualmente está atascado en un importante proceso de compactación. Después de ejecutar un nodetool compact
, comenzó la compactación y veo los archivos tmp-sstable con un tamaño de 0 bytes. Pero eso es todo. No hay progreso por horas.
Ya detuve el servicio Cassandra, pero después de un reinicio, continuó la compactación nuevamente sin progreso. A nodetool compactionstats
muestra un progreso del 0,00% y un tiempo restante de seis minutos. Pero ya esperé 24 horas. Mientras tanto, detuve a todos los lectores y escritores sin ver ninguna diferencia.
La versión que uso es 2.1.2. Ya probé con OpenJDK 7 y con Java 7 de Oracle, pero no hay diferencia.
Los registros no muestran ninguna indicación de OOM ni ninguna otra excepción o advertencia.
No estoy seguro de si es de alguna ayuda, pero actualmente migro lejos de Cassandra ya que no se ajusta a mis necesidades. Así que elimino muchos datos que se han migrado. Hay muchas filas con varios cientos hasta unos pocos miles de columnas. Pero hay un puñado de filas con un millón de columnas. Ahora tienen muchas lápidas en ellas debido al proceso de migración (eliminación).
Cualquier ayuda sobre cómo depurar el problema es bienvenida.
ulimit -a
una consola de usuario de Cassandra puede ser útil.