स्प्लिट-ब्रेन क्या है?
जैसा कि रेडहैट द्वारा प्रदान किए गए प्रबंध स्प्लिट-ब्रेन पर आधिकारिक दस्तावेज में उल्लेख किया गया है , विभाजन-मस्तिष्क एक ऐसी स्थिति है जब एक डेटा या उपलब्धता असंगतताएं दो अलग-अलग डेटा सेट के रखरखाव से उत्पन्न होती हैं जो स्कोप में एक नेटवर्क डिज़ाइन में सर्वर के कारण होती हैं। या सर्वरों पर आधारित एक विफलता स्थिति जो उनके डेटा को एक दूसरे से संचार और सिंक्रनाइज़ नहीं करती है। और यह विन्यास को दोहराने के लिए लागू एक शब्द है।
ध्यान दें कि यह कहा जाता है "सर्वर पर आधारित एक विफलता की स्थिति किसी भी संभावना के कारण अपने डेटा को एक दूसरे से संचार और सिंक्रनाइज़ नहीं कर रही है" - लेकिन इसका मतलब यह नहीं है कि आपका नोड कनेक्शन खो सकता है। सहकर्मी अभी तक क्लस्टर और जुड़ा हो सकता है।
विभाजित-मस्तिष्क प्रकार:
हमारे पास तीन अलग-अलग प्रकार के विभाजन-मस्तिष्क हैं, और जहाँ तक मैं देख सकता हूँ आपका प्रवेश विभाजित-मस्तिष्क है। विभाजित मस्तिष्क के तीन प्रकार समझाने के लिए:
डेटा स्प्लिट-ब्रेन: स्प्लिट-ब्रेन के तहत फाइल की सामग्री अलग-अलग प्रतिकृति जोड़े में भिन्न होती है और स्वचालित उपचार संभव नहीं है।
मेटाडेटा स्प्लिट-ब्रेन:, फ़ाइलों की मेटाडेटा (उदाहरण, उपयोगकर्ता परिभाषित विशेषता) अलग हैं और स्वचालित उपचार संभव नहीं है।
एंट्री स्प्लिट-ब्रेन: ऐसा तब होता है जब किसी फाइल में प्रत्येक प्रतिकृति जोड़ी पर अलग-अलग gfids होते हैं।
जीएफआईडी क्या है?
GlusterFS आंतरिक फ़ाइल पहचानकर्ता (GFID) एक यूआईडी है जो पूरे क्लस्टर में प्रत्येक फ़ाइल के लिए अद्वितीय है। यह एक सामान्य फाइलसिस्टम में इनोड संख्या के अनुरूप है। किसी फ़ाइल के GFID को उसके नाम के xattr में संग्रहीत किया जाता है trusted.gfid
। GFID से रास्ता खोजने के लिए, मैं आपको अत्यधिक सलाह देता हूं कि आप GlusterFS द्वारा उपलब्ध कराए गए इस आधिकारिक लेख को पढ़ें ।
एंट्री स्प्लिट-ब्रेन को कैसे हल करें?
स्प्लिट-ब्रेन को होने से रोकने के लिए कई तरीके हैं लेकिन इसे हल करने के लिए, संबंधित gfid- लिंक फ़ाइलों को हटाया जाना चाहिए। Gfid- लिंक फाइलें ईंट के शीर्ष-स्तरीय निर्देशिका में .glusterfs निर्देशिका में मौजूद हैं। वैसे, सावधान रहें कि gfid-links को हटाने से पहले, आपको यह सुनिश्चित करना होगा कि उस ईंट में मौजूद फ़ाइलों के लिए कोई हार्ड लिंक नहीं हैं। यदि हार्ड-लिंक मौजूद हैं, तो आपको उन्हें हटाना होगा। फिर आप निम्न आदेशों को चलाकर स्व-उपचार प्रक्रिया का उपयोग कर सकते हैं।
इस बीच, एक विभाजित-मस्तिष्क स्थिति में मौजूद मात्रा पर फ़ाइलों की सूची देखने के लिए आप इसका उपयोग कर सकते हैं:
# gluster volume heal VOLNAME info split-brain
आपको यह भी ध्यान रखना चाहिए कि प्रतिरूपित वॉल्यूम के लिए, जब एक ईंट ऑफ़लाइन हो जाती है और ऑनलाइन वापस आती है, तो सभी प्रतिकृतियों को फिर से सिंक करने के लिए स्व-उपचार की आवश्यकता होती है।
आपके द्वारा उपयोग की जाने वाली वॉल्यूम और फ़ाइलों की उपचार स्थिति की जांच करने के लिए:
# gluster volume heal VOLNAME info
जब से आप संस्करण 3.5 का उपयोग कर रहे हैं, आपके पास ऑटो हीलिंग नहीं है। इसलिए पहले बताए गए चरणों को करने के बाद, आपको सेल्फ-हीलिंग को ट्रिगर करना होगा। ऐसा करने के लिए:
केवल उन फाइलों पर जिन्हें उपचार की आवश्यकता होती है:
# gluster volume heal VOLNAME
सभी फाइलों पर:
# gluster volume heal VOLNAME full
मुझे उम्मीद है कि यह आपकी समस्या को ठीक करने में आपकी सहायता करेगा। अधिक जानकारी के लिए कृपया आधिकारिक डॉक्स पढ़ें। चीयर्स।