2011-05-19 17 views
5

Bir düğümü tahliye ettikten sonra dosyaları silip yeniden başlatabileceğinizi okudum. İyi çalışıyor, ancak tüm düğümleri boşaltarak, tüm kümeyi kapatarak, dosyaları silerek ve yeniden başlatarak denedim.online toplu bir cassandra keyspace silme (kırpmak)

Şu anda yalnızca bir düğümü yeniden başlatırsam ne olur? Anladığım kadarıyla, yeniden başlatılan düğümün okuma isteklerini kabul edip diğer çoğaltmadan verileri kullanarak okuma onarımını gerçekleştireceği bir riski vardır.

Diğer keyspap'lara hizmet vermek için tüm kümeyi oluşturup çalıştırırken bir anahtar boşluğunu kesmek için en güvenli yordam prosedürünü bilen herhangi biri var mı? Tasarım gereği

cevap

8
$ bin/cassandra-cli -h localhost 
[[email protected]] use keyspace1; 
Authenticated to keyspace: Keyspace1 
[[email protected]] truncate standard1;  
standard1 truncated. 

bu yarış geçirmez (yani ağır kilitleme gerektirir) değildir; normalde, yine de canlı okumaya hizmet etmeyen bir CF'yi yalnızca geçeceksin. ama eğer bir sebepten ötürü yapmanız gerekiyorsa, önce okuyucuyu devre dışı bırakın ("read_repair_chance = 0 ile sütun ailesi standard1'i güncelle").

+0

Eski okuldaki klikten cqlsh'a göre kırpmanın çalıştırılması arasında bir fark var mı? Ya işe yarayacak mı? Ya da mirasçı ailelerin cassandra-cli kullanmasını cqlsh'ın içinden bir kesik yapmaya mı önerirsiniz? – Aaron

+0

cqlsh kullanımı her zaman çalışır. Eski klibi kullanmanın bir sebebi yok. – jbellis