2011-05-19 11 views
5

के ऑनलाइन थोक डिलीट (ट्रंकेट) मैंने पढ़ा है कि एक बार जब आप नोड को निकाल देते हैं तो आप फ़ाइलों को हटा सकते हैं और फिर पुनरारंभ कर सकते हैं। यह ठीक काम करता है, लेकिन मैंने इसे केवल सभी नोड्स को निकालने, पूरे क्लस्टर को बंद करने, फ़ाइलों को हटाने और पुनरारंभ करने की कोशिश की।एक कैसंड्रा कीस्पेस

क्या होता है यदि मैं उस समय केवल एक नोड को पुनरारंभ करता हूं? जहां तक ​​मुझे समझ में आया कि जोखिम है कि पुनरारंभ नोड पढ़ने के अनुरोध स्वीकार करेगा और अन्य प्रतिकृति से डेटा का उपयोग करके पढ़ने की मरम्मत करेगा।

क्या कोई भी कुंजीपटल को छीनने के दौरान सबसे अधिक असफल प्रक्रिया को जानता है जबकि पूरे क्लस्टर को छोड़कर और अन्य कुंजियों की सेवा के लिए चल रहा है?

उत्तर

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

डिज़ाइन द्वारा, यह रेस-सबूत नहीं है (जिसके लिए हेवीवेट लॉकिंग की आवश्यकता होगी); आम तौर पर आप केवल एक सीएफ को खत्म कर देंगे जो वैसे भी लाइव रीड की सेवा नहीं कर रहा है। लेकिन अगर किसी कारण से आपको पहले पढ़ने की मरम्मत को अक्षम करना है ("read_repair_chance = 0" के साथ कॉलम परिवार मानक 1 अपडेट करें)।

+0

क्या पुराने स्कूल क्ली बनाम cqlsh से छंटनी चलाने के बीच कोई अंतर है? क्या यह या तो काम करेगा? या क्या आप सीसीएलश के भीतर से एक छिद्र बनाम विरासत कॉल परिवार बनाम कैसंड्रा-क्ली का उपयोग करने की सलाह देते हैं? – Aaron

+0

cqlsh का उपयोग हमेशा काम करेगा। पुरानी क्ली का उपयोग करने का कोई कारण नहीं है। – jbellis

संबंधित मुद्दे