वास्तव में ग्लस्टर क्या करता है?


12

मैं पिछले 2 दिनों से चमक-दमक के साथ खेल रहा हूं और यहां और उनके प्रश्न प्रणाली पर सवाल पूछ रहा हूं। मैं वास्तव में कुछ सामान नहीं समझता। मैं लोगों को सामान की तरह कहता देख रहा हूं

सर्वरों के बीच प्रतिकृति ईंटें सेट करें (क्योंकि आप केवल 3 का उपयोग कर रहे हैं, प्रतिकृति सुरक्षित होगी), और प्रत्येक सर्वर अन्य सभी सर्वरों की फ़ाइलों को 'स्थानीय' के रूप में देखेगा - भले ही एक सर्वर विफल हो जाए, फ़ाइलों को दोहराया गया है अन्य सर्वर।

या

ग्लस्टर वॉल्यूम (ईंटों) में फाइल सिंक्रोनाइज़ेशन को बनाए रखेगा, और इसमें 'सेल्फ-हीलिंग' क्षमताएं हैं, जो एक सर्वर ऑफ़लाइन होने के कारण किसी भी विसंगति से निपटेंगे।

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

यह मूल रूप से, जो मैं किसी भी स्पष्टीकरण में शामिल नहीं देखता हूं: क्या होता है जब सर्वर नोड विफल हो जाता है और क्या यह संभव है कि सामग्री की नकल करना संभव है, जैसे कि यूनिसन या rsync करता है?

जवाबों:


8

हमने हाल ही में अपने स्वयं के उपयोग के लिए GlusterFS पर शोध करना शुरू किया, इसलिए यह प्रश्न मेरे लिए दिलचस्प था। ग्लस्टर FUSE क्लाइंट पर 'ट्रांसलेटर' कहलाता है, जिसे आप डेटा स्टोर करने के लिए इस्तेमाल करते हैं। कई प्रकार के अनुवादक हैं जो यहाँ उल्लिखित हैं:

http://www.gluster.com/community/documentation/index.php/GlusterFS_Translators_v1.3

आपके बारे में विशेष रूप से स्वचालित फ़ाइल प्रतिकृति अनुवादक या AFR कहा जाता है, और यहां विस्तार से कवर किया गया है:

http://www.gluster.com/community/documentation/index.php/Understanding_AFR_Translator

स्रोत कोड को देखकर ऐसा प्रतीत होता है कि डेटा वास्तव में नोड्स पर एक साथ लिखा गया है, rsync से बहुत बेहतर है!

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

http://www.gluster.com/community/documentation/index.php/Gluster_3.2:_Triggering_Self-Heal_on_Replicate

मुझे विफलता परिदृश्य तंत्र का आंतरिक रूप से वर्णन करते हुए एक अच्छा पृष्ठ नहीं मिल पा रहा था, जैसे कि ग्राहक कैसे पता लगाता है कि चीजें टूटी हुई हैं। हालांकि स्रोत कोड डाउनलोड करना और क्लाइंट के माध्यम से यह प्रतीत होता है कि इसमें विभिन्न समयबाह्य हैं जो यह कमांड के लिए उपयोग करते हैं और एक जांच यह ऐसा अक्सर क्लस्टर में अन्य प्रणालियों के लिए करता है। ऐसा लगता है कि इनमें से अधिकांश के पास TODO निशान हैं और वर्तमान में स्रोत कोड संशोधन के माध्यम से कॉन्फ़िगर करने योग्य नहीं हैं, जो आपके लिए एक चिंता का विषय हो सकता है यदि अभिसरण समय महत्वपूर्ण है।


मुझे स्वयं AFR के बारे में पता चला था, हालांकि, इसका उपयोग करते समय, मैं क्लाइंट पर, केवल सर्वर पर लिखने में सक्षम नहीं था। क्या इसके पीछे तर्क का परिणाम है, या यह कुछ ऐसा है जिस पर मुझे गौर करने की आवश्यकता है?
cbaltatescu

2
सबसे अधिक संभावना है कि यह एक विन्यास समस्या है (यह डिजाइन द्वारा नहीं है)।
बहुपद

3

केवल 2 नोड्स की नकल के साथ, चमक एक स्वचालित rsync स्क्रिप्ट से बहुत अलग नहीं है। आपके 4 या अधिक स्टोरेज नोड्स होने के बाद चीजें वास्तव में केवल दिलचस्प होने लगती हैं - आपकी क्लाइंट मशीनों को अंतरिक्ष का एक पूल दिखाई देता है, लेकिन घटक फाइलें सभी स्टोरेज नोड्स (ईंटों) में फैली हुई हैं। इसका अर्थ है कि यदि आपके 4 सर्वरों में 10TB का स्थानीय स्थान है, तो आपकी ग्राहक मशीनें 20TB (प्रतिकृति, या असुरक्षित भंडारण की 40TB) का एक ही नाम स्थान देख सकती हैं।

मैंने एक संक्षिप्त हिचकी देखी है - शायद 30 सेकंड या इसके बाद - एक क्लाइंट मशीन पर जब भंडारण ईंट अनुपलब्ध हो जाने के बाद यह आईओ की कोशिश करता है। हिचकी के बाद, हालांकि, IO सामान्य रूप से तब तक जारी रहेगा जब तक ऑनलाइन सर्वर हैं जो अभी भी वॉल्यूम डेटा का एक पूरा सेट रखते हैं।


slideshare.net/Gluster/... यह कैसे काम करता के बारे में Gluster के सीटीओ द्वारा प्रस्तुति।
बहुपद

1
बात यह है कि rsync नहीं करता है। Rsync अन्य मशीन पर डेटा की एक प्रति प्रदान करता है। चमक, जब मास्टर (एक 2 नोड सर्वर-क्लाइंट सेटअप में) विफल रहता है तो कुछ भी पीछे नहीं रहता है या मैं समझ नहीं पा रहा हूं, इसलिए प्रश्न।
cbaltatescu

2
यदि आपके पास केवल 2 नोड्स हैं, और नोड्स में से एक क्लाइंट है (स्थानीय रूप से किसी भी डेटा को संग्रहीत नहीं करना), तो डेटा के साथ 'मास्टर' के नुकसान से क्लाइंट पर अनुपलब्धता और आईओ अवरुद्ध हो जाएगा। आपको प्रतिकृति के लिए कॉन्फ़िगर की गई मात्रा के साथ कम से कम 2 सर्वर चाहिए, साथ ही आपके ग्राहक।
techieb0y

1

आप ऐसे व्यवहार का वर्णन कर रहे हैं जो अप्रत्याशित है - मैं irc.freenode.net या gluster-users@gluster.org या http://community.gluster.org/ पर #gluster से परामर्श करूंगा।

-जॉन मार्क ग्लस्टर कम्युनिटी गाय


0

जब क्लाइंट का सामना करने वाला सर्वर फेल हो जाता है (यानी सर्वर जिसका IP / DNS क्लाइंट द्वारा फाइलसिस्टम को माउंट करने के लिए इस्तेमाल किया गया था) तब पूरी मात्रा उस क्लाइंट के लिए ऑफलाइन हो जाती है अर्थात वह वॉल्यूम पर पढ़ / लिख नहीं सकता है।

हालाँकि यदि क्लाइंट ने अन्य सर्वर के IP / DNS का उपयोग करके इसे माउंट किया है तो वॉल्यूम उस क्लाइंट के लिए ऑनलाइन रहेगा। हालाँकि पढ़ा / लिखा विफल / दुर्घटनाग्रस्त उदाहरण पर नहीं जाएगा।

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