अपाचे कैसेंड्रा में एक अटक प्रमुख संघनन कैसे हल करें?


14

मुझे एक नोड-कैसंड्रा क्लस्टर मिला है जो वर्तमान में एक प्रमुख संघनन प्रक्रिया में फंस गया है। निष्पादित करने के बाद, nodetool compactइसने संघनन शुरू किया और मैं 0 बाइट्स के आकार के साथ tmp-sstable फ़ाइलों को देखता हूं। लेकिन बस इतना ही। घंटों तक कोई प्रगति नहीं हुई।

मैंने पहले से ही कैसंड्रा सेवा बंद कर दी थी, लेकिन फिर से शुरू होने के बाद यह प्रगति के बिना फिर से संघनन जारी रखा। A nodetool compactionstats0,00% प्रगति और छह मिनट का शेष समय दिखाता है। लेकिन मैंने पहले ही 24 घंटे इंतजार किया। इस बीच मैंने बिना कोई अंतर देखे सभी पाठकों और लेखकों को रोक दिया।

मेरे द्वारा उपयोग किया जाने वाला संस्करण 2.1.2 है। मैंने पहले ही OpenJDK 7 के साथ और Oracle के जावा 7 के साथ प्रयास किया, लेकिन कोई अंतर नहीं।

लॉग OOM या किसी अन्य अपवाद या चेतावनी का कोई संकेत नहीं दिखाते हैं।

मुझे यकीन नहीं है कि यह किसी भी मदद का है, लेकिन मैं वर्तमान में कैसेंड्रा से दूर चला जाता हूं क्योंकि यह मेरी आवश्यकताओं के अनुरूप नहीं है। इसलिए मैं बहुत सारे डेटा को डिलीट कर देता हूं जो माइग्रेट हो गए हैं। कई पंक्तियों के साथ कई सौ तक कुछ हजार कॉलम हैं। लेकिन एक मुट्ठी भर पंक्तियाँ हैं जिनमें एक लाख स्तंभ हैं। माइग्रेशन (विलोपन) प्रक्रिया के कारण उनके पास अब बहुत सारे मकबरे हैं।

समस्या को कैसे डीबग करें, इसमें कोई मदद स्वागतयोग्य है।


बस एक विचार है, क्या आपने / var / log / syslog को देखा है या जहां लॉग किया जाएगा, जैसे कई फाइलें खुली / VM मैक्सम?
एंटनी गिब्स

@AntonyGibbs ऐसा कुछ नहीं है। यह एक अति शारीरिक सर्वर है। अन्य सेवाएं कैसंड्रा के पास आसानी से चलती हैं।
मेल्क

1
क्या आपने जाँच की है कि क्या प्रक्रिया सीपीयू बाध्य है, मैं / ओ बाध्य है, या किसी और चीज़ की प्रतीक्षा में अवरुद्ध है?
kasperd

1
लॉन्च किए गए जावा वर्चुअल मशीन की सेटिंग्स क्या हैं? एक शक्तिशाली सर्वर हो सकता है, अगर जावा उदाहरण 128M तक सीमित है, तो यह अधिक नहीं मिलेगा। लॉग में कुछ भी नहीं होने की आवाज मुझे स्मृति सीमा बनाती है ...
एंटनी गिब्स

1
ulimit -aएक कैसेंड्रा-उपयोगकर्ता कंसोल से आउटपुट आसान हो सकता है।
एंटनी गिब्स

जवाबों:


1

मैं एक कैसंड्रा विशेषज्ञ नहीं हूं, लेकिन क्या आपने नोडेटूल को रोकने की कोशिश की है और संघनन के लिए एक सीमा निर्धारित की है (सेटकम्पैथ्रेशोल्ड 0 पर), इसलिए सिस्टम इसे वापस नहीं लेगा


nodetool stop - COMPACTION यह मदद नहीं की। नौकरियां अभी भी जारी हैं।
जिगर शाह

@JigarShah ओपी के रूप में एक ही सवाल? आपको नए उत्तर को आकर्षित करने के लिए एक नया प्रश्न पूछना चाहिए। शायद मेरी समाधान न मदद के रूप में आप, लेकिन ओपी में मदद की
yagmoth555
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.