2014-10-28 5 views
7

मुझे पता है कि मकबरे के शुरुआती हटाने को खतरनाक है क्योंकि इससे हटाए गए डेटा को पुनरुत्थित किया जा सकता है, लेकिन यदि सभी प्रतिकृतियों ने हटाने की पुष्टि की है तो इस तरह के निष्कासन को सुरक्षित होना चाहिए। उदाहरण के लिए, यदि किसी तालिका में प्रतिकृति कारक 3 है और कुंजी युक्त सभी 3 नोड्स ने पुष्टि की है कि उनके पास उचित टॉम्बस्टोन है, तो यह एक ऐसी कॉम्पैक्शन करने के लिए सुरक्षित होना चाहिए जिसमें टॉम्बस्टोन हटा दिए जाते हैं क्योंकि डेटा की कोई प्रतिलिपि प्रतियां नहीं होतीं ।क्या * gc_grace_seconds समाप्त होने से पहले कैसंड्रा सुरक्षित रूप से टॉम्बस्टोन को हटाने का कोई तरीका है?

कैसंड्रा में संभवतः मकबरे के इतने सुरक्षित हटाने को सुरक्षित किया गया है?

मैं नहीं बल्कि अनंत को gc_grace_seconds सेट और nodetool repair और gc_grace_seconds के समय के बारे में चिंता से tombstones के सुरक्षित संघनन के इस प्रकार पर निर्भर करेगा।

उत्तर

2

नहीं, आपके gc_grace_seconds को बदले बिना कबूतरों को हटाना संभव नहीं है।

ऐसे ऑपरेशन हैं जहां सभी 3 प्रतिकृतियां टॉम्बस्टोन को पकड़ सकती हैं, इसे हटा सकती हैं, फिर इसे बाद में आवश्यकता होती है। उस मामले पर विचार करें जहां आपको पहले एसएसटीबल को क्लस्टर में वापस स्ट्रीम करने की आवश्यकता है।

इस प्रकार का मैनुअल टॉम्बस्टोन हटाने काफी खराब प्रदर्शन होगा क्योंकि आप इसे लगातार समय-समय पर ही कर रहे होंगे। आप अनावश्यक रूप से अतिरिक्त डेटा पढ़ रहे होंगे साथ ही साथ लगातार कॉम्पैक्टिंग टॉम्बस्टोन को हटाएंगे जिन्हें हटाया जाना चाहिए।

मेरी सिफारिश है कि आप अपने gc_grace_seconds को कुछ उचित (10 दिन ठीक है) और ओपसेंटर या कैसंड्रा-रीपर का उपयोग करके मरम्मत की मरम्मत करें।

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

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