कठपुतली ट्यूटोरियल - विन्यास प्रबंधन के लिए एक बंद समाधान



कठपुतली ट्यूटोरियल कठपुतली ब्लॉग श्रृंखला का दूसरा ब्लॉग है। यह कठपुतली वास्तुकला, घटकों के बारे में बात करता है और कठपुतली का उपयोग करके mysql & php को तैनात करने के लिए एक उदाहरण है।

कठपुतली ट्यूटोरियल

कठपुतली ट्यूटोरियल कठपुतली ब्लॉग श्रृंखला का दूसरा ब्लॉग है। मुझे आशा है कि आपने मेरा पिछला ब्लॉग ' कठपुतली क्या है 'जो कॉन्फ़िगरेशन प्रबंधन की व्याख्या करता है और उपयोग-मामलों की सहायता से क्यों महत्वपूर्ण है।

इस कठपुतली ट्यूटोरियल में निम्नलिखित विषयों को शामिल किया जाएगा:





कॉन्फ़िगरेशन प्रबंधन क्या है?

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



कॉन्फ़िगरेशन प्रबंधन में निम्नलिखित तत्व होते हैं:

  • कॉन्फ़िगरेशन पहचान
  • परिवर्तन प्रबंधन
  • कॉन्फ़िगरेशन स्थिति लेखा
  • कॉन्फ़िगरेशन ऑडिट

नीचे दिए गए चित्र इन घटकों की व्याख्या करते हैं:

कॉन्फ़िगरेशन प्रबंधन घटक - कठपुतली ट्यूटोरियल - एडुरका



कॉन्फ़िगरेशन पहचान: यह प्रक्रिया है:

  • अद्वितीय पहचानकर्ताओं के साथ सॉफ्टवेयर और हार्डवेयर कॉन्फ़िगरेशन आइटम लेबल करना
  • कॉन्फ़िगरेशन आइटम का वर्णन करने वाले दस्तावेज़ की पहचान करना
  • संबंधित कॉन्फ़िगरेशन आइटम को आधार रेखाओं में समूहीकृत करना
  • कॉन्फ़िगरेशन आइटम और आधार रेखा में संशोधन लेबल करना।

परिवर्तन प्रबंधन: यह एक संगठन और व्यक्ति दोनों के दृष्टिकोण से परिवर्तन से निपटने के लिए एक व्यवस्थित दृष्टिकोण है।

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

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

उपयोग-मामले के साथ कॉन्फ़िगरेशन प्रबंधन को समझते हैं। मान लीजिए कि यदि आपको किसी विशेष सॉफ़्टवेयर को अपडेट करना है या आप उसे बदलना चाहते हैं, तो उस स्थिति में निम्न फ़्लोचार्ट को निम्नलिखित कॉन्फ़िगरेशन कॉन्फ़िगरेशन के लिए पालन किया जाना चाहिए:

अब कठपुतली वास्तुकला को समझने का सही समय है।

कठपुतली ट्यूटोरियल - की वास्तुकला कठपुतली

कठपुतली एक मास्टर-दास वास्तुकला का उपयोग करता है। नीचे दिए गए चित्र समान हैं:

बड़ा डेटा और हैडूप क्या है

उपरोक्त छवि में निम्नलिखित कार्य किए गए हैं:

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

कठपुतली की गहरी समझ के लिए इस कठपुतली ट्यूटोरियल वीडियो देखें।

शुरुआती के लिए कठपुतली ट्यूटोरियल | DevOps प्रशिक्षण | Edureka

कठपुतली ट्यूटोरियल - कठपुतली मास्टर और दास संचार

कठपुतली मास्टर और गुलाम के माध्यम से संवादSSL की सहायता से एक सुरक्षित एन्क्रिप्टेड चैनल। नीचे दिए गए चित्र समान हैं:

जैसा कि आप ऊपर की छवि से देख सकते हैं:

  • कठपुतली दास कठपुतली मास्टर प्रमाण पत्र के लिए पूछता है।
  • कठपुतली मास्टर प्रमाणपत्र प्राप्त करने के बाद, मास्टर दास प्रमाण पत्र के लिए अनुरोध करता है।
  • एक बार मास्टर ने स्लेव प्रमाण पत्र पर हस्ताक्षर कर दिए हैं, स्लेव कॉन्फ़िगरेशन / डेटा के लिए अनुरोध करता है।
  • अंत में, कठपुतली मास्टर कठपुतली दास को विन्यास भेजेगा।

आइए अब हम विभिन्न कठपुतली घटकों पर एक नज़र डालें।

कठपुतली ट्यूटोरियल - के घटक कठपुतली

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

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

संसाधन: मॉडलिंग प्रणाली विन्यास के लिए संसाधन मूलभूत इकाई हैं। प्रत्येक संसाधन एक प्रणाली के कुछ पहलू का वर्णन करता है, जैसे विशिष्ट सेवा या पैकेज।

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

Mcollective: यह एक ढांचा है जो कई नौकरियों को कई दासों के समानांतर में निष्पादित करने की अनुमति देता है। यह विभिन्न कार्य करता है जैसे:

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

कैटलॉग: एक कैटलॉग एक दास पर प्रत्येक प्रबंधित संसाधन की वांछित स्थिति का वर्णन करता है। यह उन सभी संसाधनों का संकलन है जो कठपुतली मास्टर किसी दिए गए दास पर लागू होता है, साथ ही उन संसाधनों के बीच संबंध भी।कैटलॉग को मैनिफेस्ट्स और स्लेव-प्रदत्त डेटा (जैसे तथ्य, प्रमाण पत्र, और यदि कोई प्रदान किया जाता है, तो एक पर्यावरण) से एक कठपुतली मास्टर द्वारा संकलित किया जाता है, साथ ही एक वैकल्पिक बाहरी डेटा (जैसे बाहरी स्लेव क्लासिफायर से डेटा, निर्यात किए गए संसाधन) और कार्य)। मास्टर तब अनुरोध किए जाने पर दास को संकलित कैटलॉग प्रदान करता है।

अब इस कठपुतली ट्यूटोरियल में मेरा अगला भाग हैंड्स-ऑन पर केंद्रित होगा।

कठपुतली ट्यूटोरियल - हैंड्स-ऑन

मैं आपको दिखाऊंगा कि कैसे कठपुतली मास्टर से कठपुतली दास तक MySQL और PHP को तैनात किया जाए। मैं प्रदर्शन उद्देश्य के लिए केवल एक गुलाम का उपयोग कर रहा हूं एक मास्टर से जुड़े सैकड़ों दास हो सकते हैं। PHP और MySQL को तैनात करने के लिए मैं foref.puppet.com पर उपलब्ध पूर्वनिर्धारित मॉड्यूल का उपयोग करूंगा। आप अपने खुद के मॉड्यूल भी बना सकते हैं।

स्टेप 1: कठपुतली मास्टर में MySQL और PHP मॉड्यूल स्थापित करें।

इसे निष्पादित करें:

1) कठपुतली मॉड्यूल कठपुतलियों को स्थापित करता है- mysql –version 3.10.0

यह MySQL मॉड्यूल MySQL सेवा को स्थापित, कॉन्फ़िगर और प्रबंधित करता है। यह मॉड्यूल MySQL की स्थापना और विन्यास दोनों को प्रबंधित करता है, साथ ही डेटाबेस, उपयोगकर्ताओं और अनुदान जैसे MySQL संसाधनों के प्रबंधन की अनुमति देने के लिए कठपुतली का विस्तार करता है।

2) कठपुतली मॉड्यूल मेफ्लावर-php -version 4.0.0-beta1 स्थापित करते हैं

इस मॉड्यूल का उपयोग PHP के प्रबंधन के लिए किया जाता है, विशेष रूप से php-fpm में। PHP-FPM (FastCGI प्रोसेस मैनेजर) एक वैकल्पिक PHP FastCGI कार्यान्वयन है जो किसी भी आकार की साइटों, विशेष रूप से व्यस्त साइटों के लिए उपयोगी कुछ अतिरिक्त सुविधाओं के साथ है।

चरण 2: कठपुतली मैनिफ़ेस्ट में MySQL सर्वर और PHP शामिल हैं।

इसे निष्पादित करें: vi /etc/puppet/manifests/site.pp

आप किसी अन्य संपादक के साथ-साथ vim, gedit इत्यादि का उपयोग कर सकते हैं। इस साइट में .pp फ़ाइल निम्नलिखित जोड़ें:

':: mysql ::' सर्वर में ':: php' शामिल हैं

सेव करके छोड़ो।

चरण 3: कठपुतली दास समय-समय पर (प्रत्येक 30 मिनट के बाद) मास्टर से इसका विन्यास खींचता है। यह मुख्य प्रकटन का मूल्यांकन करेगा और MySQL और PHP सेटअप को निर्दिष्ट करने वाले मॉड्यूल को लागू करेगा। यदि आप इसे तुरंत आज़माना चाहते हैं, तो आपको प्रत्येक स्लेव नोड पर निम्न कमांड चलाने की आवश्यकता है:

इसे निष्पादित करें: कठपुतली एजेंट -t

इसलिए MySQL और PHP को स्लेव नोड पर सफलतापूर्वक स्थापित किया गया है।

चरण 4: स्थापित MySQL और PHP के संस्करण की जांच करने के लिए:

इसे निष्पादित करें:

1) mysql -v

2) php -version

बधाई हो! MySQl और PHP ऊपर और आपके कठपुतली दास में चल रहा है। यहाँ मैंने आपको केवल एक गुलाम दिखाया है, लेकिन कल्पना कीजिए कि सैकड़ों गुलाम हैं। इस परिदृश्य में आपका काम इतना आसान हो जाता है, बस कठपुतली मास्टर और कठपुतली दास में कॉन्फ़िगरेशन निर्दिष्ट करें स्वचालित रूप से मुख्य प्रकट का मूल्यांकन करेंगे और मॉड्यूल को लागू करेंगे जो MySQL और PHP सेटअप को निर्दिष्ट करता है।

अगर आपको यह मिल गया कठपुतली ट्यूटोरियल से मिलता जुलता, इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। Edureka DevOps प्रमाणन प्रशिक्षण पाठ्यक्रम, SDLC में कई चरणों को स्वचालित करने के लिए शिक्षार्थियों को विभिन्न DevOps प्रक्रियाओं और टूल जैसे कठपुतली, जेनकिंस, नागियोस और GIT में विशेषज्ञता प्राप्त करने में मदद करता है।