Quattor
क्वाटोर एक सामान्य ओपन-सोर्स टूल-किट है जिसका उपयोग कंप्यूटर को स्थापित करने, कॉन्फ़िगर करने और प्रबंधित करने के लिए किया जाता है। क्वाटोर को मूल रूप से यूरोपीय डेटा ग्रिड परियोजना (2001-2004) के ढांचे में विकसित किया गया था। 2003 में अपनी पहली रिलीज़ के बाद से, मुख्य रूप से ग्रिड सिस्टम प्रशासकों के समुदाय से उपयोगकर्ताओं और डेवलपर्स के एक स्वयंसेवक समुदाय द्वारा क्वाटोर का रखरखाव और विस्तार किया गया है। क्वाटोर टूल-किट, अन्य विन्यास प्रबंधन प्रणालियों की तरह, एक समूह को बनाए रखने के लिए आवश्यक कर्मचारियों को कम करता है और विश्वसनीय परिवर्तन प्रबंधन की सुविधा प्रदान करता है। हालांकि, तीन अनूठी विशेषताएं इसे ग्रिड संसाधनों के प्रबंधन के लिए विशेष रूप से आकर्षक बनाती हैंः संघीय प्रबंधनः टूल-किट की खुली, मॉड्यूलर प्रकृति विभिन्न संस्थानों में सिस्टम प्रशासकों को अपने वितरित संसाधनों के प्रबंधन को साझा करने की अनुमति देती है। साझा कॉन्फ़िगरेशन और प्रबंधन दक्षताः क्वाटोर कॉन्फ़िगरेशन जानकारी के पुनः उपयोग को इस तरह से प्रोत्साहित करता है कि इसे विभिन्न साइटों पर बहुत कम या बिना किसी संशोधन के वितरित और उपयोग किया जा सके, जिससे कॉन्फ़िगरेशन परिवर्तनों को लागू करने के लिए प्रत्येक साइट की आवश्यकता के बिना सर्वोत्तम प्रथाओं के वितरण की सुविधा हो। सुसंगत साइट मॉडलः क्वैटर एक प्रशासक को एक साइट मॉडल विकसित करने की अनुमति देता है, जिसे एक बार बनाने के बाद, विभिन्न संसाधनों की एक श्रृंखला का प्रबंधन करने के लिए उपयोग किया जा सकता है, जैसे कि वास्तविक मशीनें, आभासी मशीनें और क्लाउड संसाधन। ये विशेषताएं ग्रिड संदर्भ से परे भी आकर्षक हैं। इसकी पुष्टि बड़े वाणिज्यिक संगठनों और शैक्षणिक संस्थानों दोनों द्वारा क्वाटोर को अपनाए जाने से हुई है, जिनमें से अधिकांश अपने ग्रिड और गैर-ग्रिड प्रणालियों को लगातार प्रबंधित करने के लिए टूल-किट का उपयोग करते हैं। सिद्धांत एक सहयोगी प्रणाली में घटकों की संरचना और साझा करने की चुनौती नई नहीं है; वर्षों से प्रोग्रामिंग भाषा डिजाइनरों ने इस समस्या पर कई कोणों से हमला किया है। जबकि रुझान बदलते हैं, बुनियादी सिद्धांतों को अच्छी तरह से समझा जाता है। एनकैप्सुलेशन, एब्स्ट्रैक्शन, मॉडुलरिटी और टाइपिंग जैसी विशेषताएँ स्पष्ट लाभ प्रदान करती हैं। हमारा मानना है कि प्रशासनिक क्षेत्रों में विन्यास जानकारी साझा करते समय इसी तरह के सिद्धांत लागू होते हैं। क्वाटोर कॉन्फ़िगरेशन टूल-किट एल. सी. एफ. जी. से अपनी वास्तुकला प्राप्त करता है, जिससे इसमें कई पहलुओं में सुधार होता है। क्वाटोर के मूल में पैन है, जो एक उच्च-स्तरीय, टाइप की गई भाषा है जिसमें लचीले तंत्र, डेटा संरचनाओं की एक श्रृंखला और आधुनिक प्रोग्रामरों से परिचित सत्यापन सुविधाएँ शामिल हैं। पैन सहयोगी प्रशासकों को सेवा प्रकार, हार्डवेयर घटकों, विन्यास मापदंडों, उपयोगकर्ताओं आदि का वर्णन करने वाले विन्यास टेम्पलेटों का एक जटिल सेट बनाने की अनुमति देता है। एक उच्च-स्तरीय भाषा का उपयोग कोड के पुनः उपयोग को इस तरह से सुविधाजनक बनाता है जो कॉन्फ़िगरेशन स्निपेट्स के कट-एंड-पेस्ट से परे है। क्वाटोर में सन्निहित सिद्धांत प्रणाली प्रशासन समुदाय के भीतर स्थापित सिद्धांतों के अनुरूप हैं। विशेष रूप से, सभी प्रबंधित नोड्स एक स्रोत-नियंत्रण प्रणाली (या विकसित प्रबंधन के मामले में सिस्टम) द्वारा समर्थित एक विन्यास सर्वर से अपने विन्यास को पुनः प्राप्त करते हैं। यह हार्डवेयर विफलता के मामले में अलग-अलग नोड्स को फिर से बनाने की अनुमति देता है। क्वाटोर वितरित और पारंपरिक (एकल-स्थल) बुनियादी ढांचे दोनों को संभालता है। विकसित प्रबंधन में निम्नलिखित विशेषताएं शामिल हैंः एक बहु-स्थल अवसंरचना पर निरंतरता, कई प्रबंधन बिंदु, और घटक स्थलों की विशिष्ट आवश्यकताओं को समायोजित करने की क्षमता। विकेंद्रित बुनियादी ढांचे के लिए कोई एकल "सही" मॉडल नहीं है, इस प्रकार विन्यास प्रणाली की वास्तुकला में ही बहुत लचीलेपन की आवश्यकता है। कभी-कभी अत्यधिक स्वायत्त साइटों का एक समूह शिथिल रूप से सहयोग करना चाहता है। इस मामले में प्रत्येक साइट विन्यास सर्वरों का एक काफी व्यापक सेट होस्ट करेगी, जिसमें सामान्य विन्यास जानकारी को एक साझा डेटाबेस से पुनर्प्राप्त किया जाएगा और स्थानीय विन्यास के साथ एकीकृत किया जाएगा। प्रबंधन कार्य को वितरित करने से संभावित रूप से नई लागतें आ सकती हैं। उदाहरण के लिए, डब्ल्यू. ए. एन. पर विन्यास जानकारी प्रसारित करने से विलंबता और सुरक्षा संबंधी चिंताएँ उत्पन्न होती हैं। क्वाटोर विलंबता को कम करने के लिए सर्वर को बुनियादी ढांचे में उपयुक्त स्थानों पर रखने की अनुमति देता है, और मानक उपकरणों और प्रोटोकॉल के उपयोग का मतलब है कि मौजूदा सुरक्षा प्रणालियों (जैसे कि सार्वजनिक कुंजी बुनियादी ढांचे) का उपयोग संचार को कूटबद्ध और प्रमाणित करने के लिए किया जा सकता है। क्वाटोर वास्तुकला विन्यास प्रबंधन प्रणाली क्वाटोर की विन्यास प्रबंधन प्रणाली एक विन्यास डेटाबेस से बनी है जो उच्च-स्तरीय विन्यास टेम्पलेटों को संग्रहीत करती है, पैन संकलक जो टेम्पलेटों को मान्य करता है और उन्हें एक्स. एम. एल. या जे. एस. ओ. एन. प्रोफाइल में अनुवादित करता है, और एक मशीन प्रोफ़ाइल भंडार जो क्लाइंट नोड्स के लिए प्रोफाइल प्रदान करता है। एक क्वाटोर प्रणाली में केवल पैन संकलक सख्ती से आवश्यक है; अन्य दो उप-प्रणालियों को समान कार्यक्षमता प्रदान करने वाली किसी भी सेवा द्वारा प्रतिस्थापित किया जा सकता है। क्रॉस-डोमेन वातावरण में विकसित प्रबंधन के लिए उपयोगकर्ताओं को प्रमाणित करने और उनके संचालन को अधिकृत करने की आवश्यकता होती है। विन्यास डेटाबेस के लिए X.509 प्रमाणपत्रों का उपयोग कई मानक उपकरणों और अभिगम नियंत्रण सूचियों (ACLs) द्वारा प्रदान किए गए समर्थन के कारण किया जा सकता है क्योंकि वे एक महीन नियंत्रण (प्रत्येक टेम्पलेट के साथ एक ACL संलग्न किया जा सकता है) की अनुमति देते हैं। जब कई उपयोगकर्ता प्रणाली के साथ बातचीत करते हैं, तो संघर्ष और गलत कॉन्फ़िगरेशन उत्पन्न हो सकता है जिसके लिए एक रोल बैक तंत्र की आवश्यकता होती है; इस उद्देश्य के लिए, मानक संस्करण नियंत्रण प्रणालियों पर आधारित एक सरल समवर्ती लेनदेन तंत्र को लागू किया गया था। क्वाटोर की मॉड्यूलर वास्तुकला तीन विन्यास प्रबंधन उप-प्रणालियों को या तो वितरित या केंद्रीकृत तरीके से तैनात करने की अनुमति देती है। वितरित दृष्टिकोण में, प्रोफ़ाइल संकलन (विकास चरण में) क्लाइंट सिस्टम पर किया जाता है, टेम्प्लेट को फिर एक उपयुक्त डेटाबेस में जांचा जाता है, और अंत में सर्वर पर एक अलग ऑपरेशन का आह्वान करके परिनियोजन शुरू किया जाता है। केंद्रीकृत दृष्टिकोण विन्यास डेटा का सख्त नियंत्रण प्रदान करता है। संकलन भार केंद्रीय सर्वर पर रखा जाता है, और उपयोगकर्ता केवल एक समर्पित इंटरफेस के माध्यम से टेम्पलेट तक पहुँच और उन्हें संशोधित कर सकते हैं। चूँकि दोनों प्रतिमान अनिवार्य रूप से एक ही कार्यक्षमता प्रदान करते हैं, उनके बीच चयन इस बात पर निर्भर करता है कि कौन सा संगठन के प्रबंधन मॉडल में बेहतर फिट बैठता है। उदाहरण के लिए, केंद्रीकृत दृष्टिकोण अपने सख्ती से नियंत्रित कार्य-प्रवाह के कारण बड़े कंप्यूटर केंद्रों में अच्छी तरह से फिट बैठता है, जबकि जी. आर. आई. एफ. जैसे बहु-स्थल संगठन वितरित दृष्टिकोण को पसंद करते हैं क्योंकि यह पूरे विन्यास सेट के विभिन्न हिस्सों को स्वायत्त रूप से संभालने की अनुमति देता है। पैन भाषा संकलक पैन क्वाटोर टूल-किट के मूल में बैठता है। यह सिस्टम प्रशासकों द्वारा पैन कॉन्फ़िगरेशन भाषा में लिखे गए मशीन कॉन्फ़िगरेशन को संकलित करता है और एक्स. एम. एल. या जे. एस. ओ. एन. फ़ाइलों (प्रोफाइल) का उत्पादन करता है जो क्वाटोर क्लाइंट द्वारा आसानी से उपभोग की जाती हैं। पैन भाषा में ही एक सरल, घोषणात्मक वाक्यविन्यास है जो विन्यास जानकारी और एक संबंधित योजना की एक साथ परिभाषा की अनुमति देता है। इस खंड में, हम केवल पैन विशेषताओं पर ध्यान केंद्रित करते हैं जो वितरित साइटों के विकेंद्रित प्रबंधन के लिए प्रासंगिक हैंः सत्यापन, विन्यास पुनः उपयोग और प्रतिरूपण। सत्यापन। पैन भाषा में व्यापक सत्यापन सुविधाएँ संकलन समय पर विन्यास समस्याओं को खोजने की संभावना को अधिकतम करती हैं, तैनात गलत विन्यास की महंगी सफाई को कम करती हैं। पैन प्रणाली प्रशासकों को संबद्ध सत्यापन कार्यों के साथ परमाणु या यौगिक प्रकारों को परिभाषित करने में सक्षम बनाता है; जब विन्यास योजना का एक हिस्सा एक प्रकार से बंधा होता है, तो घोषित बाधाएं स्वचालित रूप से लागू हो जाती हैं। कॉन्फ़िगरेशन पुनः उपयोग। पैन "संरचना टेम्पलेट" के माध्यम से विन्यास जानकारी की पहचान और पुनः उपयोग की अनुमति देता है। ये पैन-स्तर विन्यास जानकारी के छोटे, पुनः प्रयोज्य हिस्सों की पहचान करते हैं जिनका उपयोग जब भी कोई प्रशासक एक अपरिवर्तनीय (या लगभग अपरिवर्तनीय) विन्यास उप-वृक्ष की पहचान करता है तो किया जा सकता है। मॉड्यूलराइजेशन। मूल डिजाइन के संबंध में, मॉड्यूलराइजेशन और कॉन्फ़िगरेशन के बड़े पैमाने पर पुनः उपयोग को बढ़ावा देने के लिए दो नई सुविधाएँ विकसित की गई हैंः नाम-दूरी और भार-पथ तंत्र। एक पूर्ण साइट विन्यास में आम तौर पर बड़ी संख्या में टेम्पलेट होते हैं जिन्हें निर्देशिकाओं और उप-निर्देशिकाओं में व्यवस्थित किया जाता है। पैन टेम्पलेट नाम-अंतराल इस संगठन की नकल (और लागू) करता है जैसा कि जावा भाषा में किया जाता है। नाम-स्थान पदानुक्रम विन्यास योजना से स्वतंत्र है। विन्यास योजना को अक्सर निम्न-स्तरीय सेवाओं द्वारा व्यवस्थित किया जाता है जैसे कि बंदरगाहों के लिए फ़ायरवॉल सेटिंग, खाता निर्माण, लॉग रोटेशन प्रविष्टियाँ, क्रॉन प्रविष्टियाँ, और इसी तरह की। इसके विपरीत, पैन टेम्पलेट आमतौर पर उच्च-स्तरीय सेवाओं (वेब सर्वर, मेल सर्वर, आदि) जैसे अन्य मानदंडों के आधार पर व्यवस्थित किए जाते हैं। या जिम्मेदार व्यक्ति/समूह द्वारा। नाम-अंतराल विन्यास के विभिन्न भागों को अलग करने और पहचानने की अनुमति देता है। पुनः उपयोग के लिए विन्यास के हिस्से को प्रभावी ढंग से मॉड्यूलर बनाने के लिए, प्रशासकों को मॉड्यूल को आसानी से साइट के विन्यास में आयात करने और उन्हें अनुकूलित करने में सक्षम होना चाहिए। पैन संकलक के उपयोगकर्ता इसे प्राप्त करने के लिए नाम-दूरी के साथ एक भार-पथ को जोड़ते हैं। संकलक विशेष रूप से नामित टेम्पलेटों के लिए कई मूल निर्देशिकाओं को खोजने के लिए लोड-पथ का उपयोग करता है; लोड-पथ पर पाया जाने वाला पहला संस्करण वह है जिसका उपयोग संकलक द्वारा किया जाता है। यह साइटों को किसी विशेष टेम्पलेट को ओवरराइड करने की अनुमति देते हुए मॉड्यूल को एक प्राचीन स्थिति में रखने की अनुमति देता है। इसके अलावा, मॉड्यूल डेवलपर्स मॉड्यूल को मानकीकृत करने के लिए वैश्विक चर को भी उजागर कर सकते हैं, जिससे सिस्टम प्रशासक को मॉड्यूल के टेम्प्लेट के आंतरिक कामकाज को समझे बिना मॉड्यूल का उपयोग करने की अनुमति मिलती है। क्वाटोर वर्किंग ग्रुप (क्यू. डब्ल्यू. जी.) टेम्प्लेट का उपयोग ग्रिड मिडलवेयर सेवाओं को कॉन्फ़िगर करने के लिए किया जाता है। क्यू. डब्ल्यू. जी. टेम्पलेट पैन की सभी विशेषताओं का उपयोग करते हैं ताकि वितरित साइटों को ग्रिड मिडलवेयर विशेषज्ञता साझा करने की अनुमति मिल सके। स्वचालित स्थापना प्रबंधन बड़े वितरित बुनियादी ढांचे को प्रशासित करने के लिए एक प्रमुख विशेषता स्वचालित रूप से मशीनों को स्थापित करने की क्षमता है, संभवतः एक दूरस्थ स्थान से। इस उद्देश्य के लिए, क्वाटोर एक मॉड्यूलर ढांचा प्रदान करता है जिसे स्वचालित स्थापना अवसंरचना (ए. आई. आई.) कहा जाता है। यह ढांचा मानक स्थापना उपकरणों द्वारा उपयोग के लिए उपयुक्त स्थापना निर्देशों में नोड प्रोफाइल में सन्निहित विन्यास मापदंडों का अनुवाद करने के लिए जिम्मेदार है। वर्तमान ए. आई. आई. मॉड्यूल डी. एच. सी. पी. सर्वर, पी. एक्स. ई. बूट और किकस्टार्ट-निर्देशित इंस्टॉलेशन को कॉन्फ़िगर करने के लिए नोड प्रोफाइल का उपयोग करते हैं। आम तौर पर ए. आई. आई. को प्रत्येक साइट पर एक इंस्टॉल सर्वर के साथ स्थापित किया जाता है। हालांकि, उपर्युक्त प्रौद्योगिकियां मानक प्रोटोकॉल का उपयोग करके एक केंद्रीय सर्वर और उपयुक्त रिले स्थापित करके बहु-साइट प्रतिष्ठानों के पारदर्शी कार्यान्वयन की अनुमति देती हैं। नोड विन्यास प्रबंधन क्वाटोर में, प्रबंधित नोड अपनी विन्यास प्रक्रिया को स्वायत्त रूप से संभालते हैं; सभी क्रियाएँ स्थानीय रूप से शुरू की जाती हैं, एक बार जब विन्यास प्रोफ़ाइल को रिपॉजिटरी से पुनर्प्राप्त कर लिया जाता है। प्रत्येक नोड में विन्यास एजेंटों (घटकों) का एक समूह होता है जो प्रत्येक विन्यास योजना के एक विशेष भाग के साथ पंजीकृत होते हैं। उदाहरण के लिए, उपयोगकर्ता खातों का प्रबंधन करने वाला घटक पथ/सॉफ्टवेयर/घटकों/खातों के साथ पंजीकृत होता है। नोड पर चलने वाला एक प्रेषक प्रोग्राम प्रासंगिक वर्गों में परिवर्तनों के लिए ताजा पुनर्प्राप्त विन्यास का विश्लेषण करता है, और उपयुक्त घटकों को सक्रिय करता है। रन-टाइम निर्भरताओं को नोड के प्रोफाइल में व्यक्त किया जा सकता है, ताकि घटक निष्पादन पर एक आंशिक क्रम लागू किया जा सके। उदाहरण के लिए, यह महत्वपूर्ण है कि उपयोगकर्ता खाता घटक फ़ाइल निर्माण घटक से पहले चलता है, यह सुनिश्चित करने के लिए कि फ़ाइल स्वामित्व को सही ढंग से निर्दिष्ट किया जा सकता है। डिजाइन द्वारा, विन्यास घटकों के सही निष्पादन को सुनिश्चित करने के लिए कोई नियंत्रण लूप प्रदान नहीं किया जाता है। साइट प्रशासक आमतौर पर विन्यास विफलताओं का पता लगाने और उनका जवाब देने के लिए मानक निगरानी प्रणालियों का उपयोग करते हैं। इस उद्देश्य के लिए क्वाटोर स्थलों पर नागियो और लेमन दोनों का उपयोग किया जा रहा है। वास्तव में, लेमन को क्वाटोर के साथ मिलकर विकसित किया गया है, और क्वाटोर घटक निष्पादन में विफलताओं का पता लगाने के लिए सेंसर प्रदान करता है। जबकि नोड्स आम तौर पर खुद को स्वचालित रूप से अपडेट करते हैं, प्रशासक स्वचालित परिवर्तन परिनियोजन को अक्षम करने के लिए सिस्टम को कॉन्फ़िगर कर सकते हैं। यह एक विकेंद्रित प्रणाली में महत्वपूर्ण है जहां क्रमशः, विन्यास को संशोधित करने और तैनात करने की जिम्मेदारियों को अलग किया जा सकता है। एक विशिष्ट परिदृश्य यह है कि शीर्ष-स्तरीय प्रशासक कई दूरस्थ साइटों के साझा विन्यास का प्रबंधन करते हैं और स्थानीय प्रबंधक इसे अपनी नीतियों के अनुसार लागू करते हैं। उदाहरण के लिए, सॉफ्टवेयर अद्यतन अलग-अलग समय पर निर्धारित किए जा सकते हैं। ओपन सोर्स कॉन्फ़िगरेशन मैनेजमेंट सॉफ्टवेयर संदर्भों की तुलना भी देखें बाहरी लिंक क्वाटोर होमपेज क्वाटोर केस स्टडीज स्ट्रेटसलैब प्रोजेक्ट क्वाटोर ओहलोह एल. आई. एस. ए. 08 पेपर जर्नल ऑफ़ ग्रिड कम्प्यूटिंग पेपर डॉक्यूमेंटेशन ऑन द पैन लैंग्वेज यूनिक्स सॉफ्टवेयर कॉन्फ़िगरेशन मैनेजमेंट सिस्टम एडमिनिस्ट्रेशन