कठपुतली स्थापित करें - चार सरल चरणों में कठपुतली स्थापित करें

यह ब्लॉग कठपुतली मास्टर और कठपुतली एजेंट स्थापित करने के बारे में एक गाइड है। इसमें पपेट टॉस्कैट मॉड्यूल का उपयोग करते हुए अपाचे टॉम्काट को तैनात करने का एक उदाहरण भी शामिल है।

कठपुतली स्थापित करें

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

निम्नलिखित कठपुतली स्थापित करने के लिए कदम हैं: -





  1. कठपुतली मास्टर और कठपुतली एजेंट स्थापित करें
  2. पपेट मास्टर और एजेंट में मेजबानों और कठपुतली विन्यास फाइल को संपादित करें
  3. कठपुतली मास्टर और कठपुतली एजेंट के बीच एक सुरक्षित कनेक्शन स्थापित करें
  4. कठपुतली का उपयोग कर Apache Tomcat तैनात करें

इससे पहले कि हम कठपुतली स्थापित करें, हमें कुछ आवश्यक शर्तें देखें।

पूर्वापेक्षाएँ

मैं दो आभासी छवियों का उपयोग कर रहा हूं, इसलिए आप उनमें से किसी एक को कठपुतली मास्टर के रूप में चुन सकते हैं और अन्य को कठपुतली एजेंट के रूप में कहा जा सकता है।



सबसे पहले, हमें कठपुतली मास्टर और कठपुतली एजेंट से सभी फ़ायरवॉल नियमों को हटाने की आवश्यकता है। Iptables डिफ़ॉल्ट रूप से सबसे लिनक्स वितरण में उपलब्ध डिफ़ॉल्ट फ़ायरवॉल है।

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

iptables -F

अब हमें इन कॉन्फ़िगरेशन को बचाने की आवश्यकता है।



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

सेवा iptables सहेजें

हमें पपेट मास्टर और कठपुतली एजेंट दोनों में आधिकारिक पपेट लैब्स संग्रह भंडार को सक्षम करने की आवश्यकता है। इस भंडार को पाने के लिए एक लिंक पर जाएं yum.puppetlabs.com

कठपुतली रिपोजिटरी - कठपुतली स्थापित करें - एडुर्कायहां, CentOS के संस्करण के अनुसार रिपॉजिटरी के लिंक स्थान को कॉपी करें जो आप उपयोग कर रहे हैं। मैं CentOS 6 का उपयोग कर रहा हूं।

अब इस रिपॉजिटरी को प्राप्त करने के लिए, दोनों वर्चुअल इमेज में नीचे दिए गए कमांड को निष्पादित करें:

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

rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noP.lpm

हम पूर्वापेक्षाओं के साथ किए जाते हैं, अब कठपुतली स्थापना से पहले, इस कठपुतली स्थापना वीडियो को देखें।

कठपुतली स्थापना ट्यूटोरियल | कठपुतली स्थापना - टोमाट तैनाती | DevOps टूल्स | Edureka

1. कठपुतली मास्टर और कठपुतली एजेंट स्थापित करें

१.१। कठपुतली मास्टर स्थापित करें

कठपुतली मास्टर को स्थापित करने के लिए नीचे दिए गए आदेश पर अमल करें:

इसे निष्पादित करें (गुरु पर):

yum कठपुतली सर्वर स्थापित करें

1.2। कठपुतली एजेंट स्थापित करें

कठपुतली एजेंट स्थापित करने के लिए नीचे दिए गए आदेश पर अमल करें:

इसे निष्पादित करें (एजेंट पर):

yum कठपुतली स्थापित करें

2. पपेट मास्टर और एजेंट में मेजबानों और कठपुतली विन्यास फाइलों को संपादित करें

2.1। पपेट मास्टर में मेजबान और कठपुतली विन्यास फाइल संपादित करें

सबसे पहले, कठपुतली मास्टर आभासी छवि में मैं vi संपादक का उपयोग करके होस्ट फ़ाइल को संपादित करूंगा। आप किसी अन्य संपादक जैसे कि विम, गेडिट आदि का भी उपयोग कर सकते हैं।

इसे निष्पादित करें (गुरु पर):

अजगर संख्या को बाइनरी में परिवर्तित करता है
vi / etc / मेजबान

बस अपनी मशीन का आईपी पता टाइप करें और उसे एक डोमेन नाम दें। उपरोक्त स्क्रीनशॉट में आप देख सकते हैं कि 192.168.1.182 मेरी मशीन का आईपी पता है और मैंने इसे एक डोमेन नाम सौंपा है कठपुतली कठपुतली ।edureka.co

अपनी मशीन का आईपी पता जानने के लिए नीचे दिए गए आदेश का उपयोग करें:

इसे निष्पादित करें (गुरु पर):

ifconfig

अब हम कठपुतली विन्यास फाइल को संपादित करेंगे, मैं vi संपादक का उपयोग करूंगा।

इसे निष्पादित करें (गुरु पर):

vi /etc/puppet/puppet.conf

यहां मास्टर सेक्शन में DNS नाम दिया गया है, जिस पर सर्वर प्रतिक्रिया देगा (उस डोमेन नाम को टाइप करें जो आपने अपने कठपुतली मास्टर को दिया है)। DNS यह सुनिश्चित करने के लिए एक महत्वपूर्ण तत्व है कि नोड्स IP पतों के बजाय मैत्रीपूर्ण नामों का उपयोग करके संवाद करते हैं।

dns_alt_names = कठपुतली, कठपुतली

हमें प्रमाणपत्र नाम भी देना होगा

सर्टिफिकेट = कठपुतली

२.२। मेजबान और कठपुतली विन्यास फाइल कठपुतली में संपादित करें एजेंट

कठपुतली एजेंट आभासी छवि में यहाँ कठपुतली मास्टर के समान हम पहले vi संपादक का उपयोग करके मेजबान फ़ाइल को संपादित करेंगे।

इसे निष्पादित करें (एजेंट पर):

vi / etc / मेजबान

जावा ट्यूटोरियल में डेटा संरचना और एल्गोरिदम

अब अपने कठपुतली एजेंट का आईपी पता टाइप करें और इसे एक डोमेन नाम दें, मैंने of दिया है कठपुतली ।। आपको अपने कठपुतली मास्टर का आईपी पता और उससे जुड़ा डोमेन नाम भी देना होगा।

192.168.1.119 कठपुतली
192.168.1.182 कठपुतली कठपुतली ।edureka.co

अब हम कठपुतली विन्यास फाइल को संपादित करते हैं।

इसे निष्पादित करें (एजेंट पर):

vi /etc/puppet/puppet.conf

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

सर्वर = कठपुतली ।edureka.co

3. कठपुतली मास्टर और कठपुतली एजेंट के बीच एक सुरक्षित कनेक्शन स्थापित करें

कठपुतली एजेंट अपने प्रमाणपत्र के लिए कठपुतली मास्टर से अनुरोध करता है। एक बार कठपुतली मास्टर अपना प्रमाण पत्र भेजता है कठपुतली एजेंट अपना प्रमाण पत्र बनाता है। इसके बाद पपेट मास्टर से इस प्रमाणपत्र पर हस्ताक्षर करने का अनुरोध किया जाता है। एक बार जब मास्टर ने इस प्रमाण पत्र पर हस्ताक्षर कर दिया है तो पपेट मास्टर और पपेट एजेंट के बीच एक सुरक्षित संबंध स्थापित हो गया है।

3.1। कठपुतली मास्टर प्रमाणपत्र उत्पन्न करें

कठपुतली मास्टर वर्चुअल छवि में, कठपुतली मास्टर मशीन में सीए प्रमाण पत्र और कठपुतली मास्टर प्रमाण पत्र उत्पन्न करने के लिए नीचे दिए गए आदेश के अनुसार निष्पादित करें:

इसे निष्पादित करें (गुरु पर):

सुडो-यू कठपुतली कठपुतली मास्टर -नो-डेमोंनाइज --verbose

यह कमांड CA प्रमाणपत्र और एक कठपुतली मास्टर प्रमाणपत्र बनाएगा, जिसमें उपयुक्त DNS नाम शामिल होंगे। एक बार कठपुतली के संस्करण का उपयोग करके प्रदर्शित किया गया है इसे रोकें ctrl + c क्योंकि हम अभी कठपुतली मास्टर शुरू नहीं कर सकते।

अब मैं कठपुतली मास्टर शुरू करूँगा।

इसे निष्पादित करें (गुरु पर):

कठपुतली संसाधन सेवा कठपुतली सुनिश्चित = चल रहा है

३.२। पपेट एजेंट से कठपुतली मास्टर को प्रमाणपत्र हस्ताक्षर अनुरोध भेजें

यहाँ कठपुतली एजेंट आभासी छवि में, मुझे कठपुतली मास्टर को प्रमाणपत्र हस्ताक्षर अनुरोध भेजने की आवश्यकता है।

इसे निष्पादित करें (एजेंट पर):

कठपुतली एजेंट -t

३.३। कठपुतली मास्टर में कठपुतली एजेंट प्रमाण पत्र पर हस्ताक्षर करें

कठपुतली मास्टर आभासी छवि में, हमें कठपुतली एजेंट द्वारा अनुरोधित प्रमाण पत्र पर हस्ताक्षर करने की आवश्यकता है। नीचे दिए गए आदेश को निष्पादित करने के लिए प्रमाण पत्र की सूची प्राप्त करने के लिए:

इसे निष्पादित करें (गुरु पर):

कठपुतली प्रमाणित सूची

जैसा कि आप देख सकते हैं कि कठपुतली नाम से लंबित प्रमाणपत्र पर हस्ताक्षर करने का अनुरोध है। इस आदेश पर हस्ताक्षर करने के लिए नीचे दिए गए आदेश पर अमल करें:

इसे निष्पादित करें (गुरु पर):

कठपुतली प्रमाणित साइन कठपुतली

यहां पपेट एजेंट द्वारा प्रमाण पत्र पर हस्ताक्षर का अनुरोध भेजा गया था, इसलिए मैंने उस विशेष प्रमाणपत्र पर हस्ताक्षर किए हैं, ऊपर दिए गए स्क्रीनशॉट को देखें।

३.४। अद्यतन कठपुतली एजेंट

सबसे पहले, हमें कठपुतली एजेंट शुरू करने की आवश्यकता है।

इसे निष्पादित करें (एजेंट पर):

कठपुतली संसाधन सेवा कठपुतली सुनिश्चित = चल रहा है

अब हमें कठपुतली मास्टर में किए गए परिवर्तनों के साथ कठपुतली एजेंट को अपडेट करने की आवश्यकता है। चूंकि मास्टर ने हाल ही में प्रमाण पत्र पर हस्ताक्षर किए हैं इसलिए यह अपडेट होगा।

इसे निष्पादित करें (एजेंट पर):

कठपुतली एजेंट -t

बधाई हो! अब कठपुतली मास्टर और कठपुतली एजेंट के बीच एक सुरक्षित संबंध है। आइए अब हम एक कठपुतली उदाहरण देखते हैं, जिसमें मैं कठपुतली का उपयोग करते हुए अपाचे टोमैट को तैनात करूंगा।

4. कठपुतली का उपयोग कर अपाचे टोमैट को तैनात करें

4.1। पपेट मास्टर में कॉन्फ़िगरेशन को परिभाषित करें

पपेट मास्टर आभासी छवि में, टॉमकैट 9 को स्थापित करने से पहले, मुझे जावा 8 को स्थापित करने की आवश्यकता है क्योंकि टॉमकैट 9 केवल जावा 8 या जावा 8 के बाद जारी किए गए जावा के संस्करणों के साथ संगत है।

४.१.१। जावा और टॉमकैट मॉड्यूल स्थापित करें

जावा को स्थापित करने के लिए मुझे जावा मॉड्यूल को स्थापित करने की आवश्यकता है, यह मॉड्यूल स्वचालित रूप से जावा जेडीके स्थापित करता है और पपेट का उपयोग करके जावा की स्थापना को सरल करता है।

इसे निष्पादित करें (गुरु पर):

कठपुतली मॉड्यूल कठपुतली-जावा स्थापित करते हैं

यह कमांड जावा मॉड्यूल का नवीनतम संगत संस्करण स्थापित करेगा।

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

Tomcat मॉड्यूल का नवीनतम संगत संस्करण स्थापित करने के लिए:

इसे निष्पादित करें (गुरु पर):

कठपुतली मॉड्यूल कठपुतली-तमाशा स्थापित करते हैं

४.१.२। Puppet Manifests में site.pp फ़ाइल संपादित करें

अपने पसंदीदा संपादक का उपयोग करके कठपुतली मैनिफ़ेस्ट में site.pp फ़ाइल को संपादित करें, मैं vi संपादक का उपयोग करूंगा, ताकि मैं उसके बारे में अधिक जान सकूं कठपुतली ट्यूटोरियल ब्लॉग।

इसे निष्पादित करें (गुरु पर):

vi /etc/puppet/manifests/site.pp

यहाँ निम्नलिखित शामिल हैं:

class {'java': package = & gt 'java-1.8.0-openjdk-devel':} tomcat :: install {'/ opt / tomcat': source_url = & gt 'http://redrockdigbark.com/apachemirror/tomcat/ tomcat-9 / v9.0.0.M13 / bin / apache-tomcat-9.0.0.M13.tar.gz ',} tomcat :: उदाहरण {' default ': catalana_home = & gt' / tomcat ',}

यह कैसे site.pp फ़ाइल की तरह दिखना चाहिए:

फ़ाइल सहेजें और vi संपादक से बाहर निकलें।

कैसे एक जावा प्रोग्राम से बाहर निकलने के लिए

4.2। अद्यतन कठपुतली एजेंट

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

इसे निष्पादित करें (एजेंट पर):

कठपुतली एजेंट -t

देखते हैं कि Apache Tomcat Puppet Agent में काम कर रही है या नहीं। यह पुष्टि करने के लिए कि ओपन लोकलहोस्ट: पपेट एजेंट वर्चुअल इमेज पर आपके ब्राउज़र में 8080 (Apache Tomcat के लिए पोर्ट 8080 डिफ़ॉल्ट पोर्ट है)।

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

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