एक क्लाऊडर HBase क्लस्टर में द्वितीयक नाम को स्थानांतरित करना


11

मैंने उसी मशीन पर सेकेंडरी नमेनोड तैनात किया है, जो मेरा मुख्य नामेनोड है:

यहाँ छवि विवरण दर्ज करें

यह प्रदर्शन और स्थायित्व के कारणों के लिए गलत है (द्वितीयक नाम नोड एक गर्म स्पेयर नहीं है, लेकिन इसमें आवश्यक मेटाडेटा की एक प्रति है)। मैंने नामेनोड को स्थानांतरित करने के बारे में प्रलेखन पाया है , लेकिन माध्यमिक नामेनोड को स्थानांतरित करने के बारे में कुछ भी नहीं है।

क्या अनुभव वाले किसी को पता है कि यह कैसे सुरक्षित है?


क्या कोई कारण है कि आप केवल माध्यमिक भूमिका को हटा नहीं सकते हैं और फिर इसे अलग होस्ट पर वापस जोड़ सकते हैं? आप अस्थायी रूप से एक माध्यमिक नामेनोड के बिना होंगे, लेकिन यह बहुत ज्यादा मायने नहीं रखना चाहिए।
उगें

@growse: कोई विचार नहीं - अगर मैं जवाब दे सकता हूं कि मैं इंटरनेट पर यादृच्छिक लोगों से नहीं पूछूंगा कि मेरे HBase क्लस्टर का प्रबंधन कैसे करें? ;-)
काइल ब्रांट

इसलिए मैं आपको एक उत्तर देता
हूं

जवाबों:


4

यह केवल माध्यमिक नामेनोड भूमिका को हटाने के लिए पर्याप्त सुरक्षित होना चाहिए, और फिर इसे क्लस्टर पर एक अलग नोड पर फिर से वापस जोड़ें। मध्यवर्ती अवधि में, आप क्लाउड मैनेजर से एक चेतावनी देख सकते हैं कि भूमिका मौजूद नहीं है (जो कि नामेनोड के साथ दीर्घकालिक मुद्दों का कारण हो सकता है), लेकिन द्वितीयक नहीं होने से आपके डेटा को जोखिम में नहीं डाला जाता है।


3

2NN का काम HDFS फाइलसिस्टम पर परिवर्तनों को पढ़ना और उन्हें जोड़ना है fsimage। यह एनएन स्टार्टअप समय को कम कर देता है क्योंकि स्टार्टअप के दौरान एनएन fsimageफाइल को पढ़ता है और फिर उसके ऊपर सभी अंतरिम लॉग परिवर्तन लागू करता है। नामकरण कुछ दुर्भाग्यपूर्ण है क्योंकि यह वास्तव में एक स्टैंडबाय / बैकअप एनएन नहीं है, बल्कि एनएन प्रदर्शन को बढ़ाने के लिए केवल एक उपयोगिता है।

  • सीएम में 2NN पर "रोल एडिट्स" (आपके सीएम संस्करण के आधार पर) का विकल्प है, "चेकपॉइंटिंग" भी देखें । जाने से पहले ऐसा अवश्य करें।

  • सभी सेवाओं को सुरक्षित रखने के लिए

  • एक नई मशीन में 2NN भूमिका को स्थानांतरित करें।

  • सभी सेवाओं को पुनरारंभ करें

  • (वैकल्पिक लेकिन इसके लायक): हा को लागू करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.