Apache Cassandra'da sıkışmış büyük bir sıkıştırma nasıl çözülür?


14

Şu anda büyük bir sıkıştırma sürecinde sıkışmış tek düğümlü Cassandra kümem var. Bir yürütme sonra nodetool compactsıkıştırma başladı ve ben 0 bayt boyutunda tmp-sstable dosyaları görüyorum. Fakat hepsi bu. Saatlerce ilerleme yok.

Cassandra hizmetini zaten durdurdum, ancak yeniden başlattıktan sonra ilerlemeden tekrar sıkıştırmaya devam etti. A nodetool compactionstats,% 0,00 ilerleme ve altı dakikalık bir kalan süreyi gösterir. Ama ben zaten 24 saat bekledim. Bu arada hiçbir okuyucu görmeden tüm okuyucuları ve yazarları durdurdum.

Kullandığım sürüm 2.1.2. Zaten OpenJDK 7 ve Oracle'ın Java 7 ile denedim, ama fark yok.

Günlükler OOM veya başka bir istisna veya uyarı belirtisi göstermez.

Bunun herhangi bir yardımı olup olmadığından emin değilim, ancak şu anda ihtiyaçlarıma uymadığı için Cassandra'dan uzaklaşıyorum. Bu nedenle, taşınan birçok veriyi sildim. Birkaç yüz ila birkaç bin sütuna sahip birçok satır var. Ancak milyonlarca sütuna sahip bir avuç satır var. Artık göç (silme) süreci nedeniyle içinde çok sayıda mezar taşı var.

Sorunun nasıl ayıklanacağı konusunda herhangi bir yardım kabul edilir.


sadece bir fikir, / var / log / syslog'a baktınız mı veya açık / VM maxmem gibi birçok dosyaya nerede kaydedilecek?
Antony Gibbs

@AntonyGibbs Böyle bir şey yok. Çok güçlü bir fiziksel sunucudur. Diğer hizmetler Cassandra'nın yanında sorunsuz çalışır.
mailq

1
İşlemin CPU'ya bağlı, G / Ç'ye bağlı olup olmadığını veya başka bir şey beklemeyi engellediğini kontrol ettiniz mi?
kasperd

1
başlatılan java sanal makinesinin ayarları nelerdir? java örneği 128M ile sınırlıysa daha güçlü bir sunucu olabilir. Günlüklerdeki hiçbir şeyin sesi bana bellek sınırlarını düşündürüyor ...
Antony Gibbs

1
ulimit -aCassandra kullanıcı konsolundan çıktı almak kullanışlı olabilir.
Antony Gibbs

Yanıtlar:


1

Ben bir cassandra uzmanı değilim, ancak nodetool stop compaction'ı ve sıkıştırma için bir eşik (setcompactionthreshold in 0 olarak) ayarlamayı denediniz mi , bu yüzden sistem tekrar denemeyecektir


nodetool stop - SIKIŞTIRMA Yardımcı olmadı. İşler hala devam ediyor.
Jigar Shah

@JigarShah OP ile aynı soru mu? belki yeni bir soru çekmek için yeni bir soru sormalısınız. Belki benim çözümüm size yardım
etmiyor
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.