अवलोकन
कुछ मायनों में, आपके यहाँ दो सवाल हैं ।।
- मैं मानक सर्वरों का निर्माण और रखरखाव कैसे करूं?
- मैं मानक कॉन्फ़िगरेशन कैसे बनाए रखूं और बाद में परिवर्तन करूं?
मैंने अपना उत्तर नीचे दो अलग-अलग चीजों को संबोधित करते हुए विभाजित किया है, लेकिन वे बहुत निकट से संबंधित हैं। मैं यहां प्रौद्योगिकी समाधानों को संबोधित कर रहा हूं, न कि किसी भी सर्वोत्तम प्रथा से संबंधित हैं, जैसे परिवर्तन नियंत्रण।
यदि यह आपके प्रश्न के दायरे को कवर नहीं करता है, तो कृपया स्पष्ट करें और मुझे विस्तृत रूप से खुशी होगी। यह आवश्यक नींव है, जो एक अच्छी तरह से चलने वाली प्रौद्योगिकी बुनियादी ढांचे के लिए महत्वपूर्ण है।
भवन सेवक
मुझे UNIX दुनिया में चित्र पसंद नहीं हैं; यह एक विंडोज शैली दृष्टिकोण का अधिक है। यहां तक कि कुछ विंडोज लोग मानक बिल्ड के लिए स्क्रिप्ट्स पर रीफोकस करते दिखते हैं।
लगता है सैटेलाइट आरएचईएल की दुनिया में कुछ लोकप्रिय हो रहा है। स्पेसवॉक ओपन सोर्स समकक्ष है। आपको निश्चित रूप से इसका उपयोग करने के लिए पूरी तरह से आरएचईएल दृष्टिकोण में खरीदना होगा। यह सर्वर बिल्डिंग और कॉन्फ़िगरेशन प्रबंधन दोनों के रूप में कार्य करता है।
आदर्श रूप से, आप सभी आवश्यक सॉफ़्टवेयर के लिए एक फाइलरवर पर स्थानीय दर्पण और रिपॉजिटरी स्थापित करना चाहेंगे।
सबसे पहले, अपने वितरण बिल्ड ऑटोमेशन का लाभ उठाएं, जैसे कि आरएचईएल / सेंटोस में किकस्टार्ट। किकस्टार्ट आपकी आवश्यकताओं के आधार पर विविधताओं के साथ एक आधार रेखा होगी। किकस्टार्ट बिल्ड को पीएक्सई सर्वर से शुरू किया जा सकता है।
बिल्ड के अधिक उन्नत भाग के लिए और कुछ भी जो किकस्टार्ट फ़ाइल के लिए उपयुक्त नहीं था, आप अपनी स्वयं की कस्टम स्क्रिप्ट लिख सकते हैं। हालाँकि, आप कस्टम स्क्रिप्ट के बजाय कठपुतली या cfengine आपके लिए अच्छा काम कर सकते हैं। मैंने कस्टम स्क्रिप्ट को सबसे अधिक लचीला पाया है और किसी एक दृष्टिकोण तक सीमित नहीं है।
यदि आप अपनी स्वयं की स्क्रिप्ट लिखना चुनते हैं, तो मैं सार्वभौमिक कॉन्फ़िगरेशन के लिए एक कोर स्क्रिप्ट की सलाह देता हूं। यह सुरक्षा कॉन्फ़िगरेशन, सख्त और कुछ भी होगा जो सभी बिल्ड पर लागू होता है। फिर सर्वर रोल को अंतिम रूप देने के लिए एक अंतिम स्क्रिप्ट। उदाहरण के लिए, वेब सर्वर या डेटाबेस सर्वर।
मानक बनाए रखना
आप जो भी वर्णन करते हैं वह कॉन्फ़िगरेशन बनाए रखने के अंतर्गत आता है। बिल्ड मानक, सॉफ्टवेयर अपडेट और अन्य चीजें बिल्ड से संबंधित हैं लेकिन बहुत सारे तरीकों से।
यदि आप अपने सबसे महत्वपूर्ण सर्वर भूमिकाओं के लिए अपने स्वयं के स्रोत आधारित बिल्ड बनाने के विरोध में सिस्टम पैकेजों पर भरोसा करना चुनते हैं, तो बहुत कुछ देशी सिस्टम उपयोगिताओं के साथ बनाए रखा जा सकता है। यह for
आपके सर्वर सूची के खिलाफ लूप चलाने और चलाने के लिए एक स्क्रिप्ट के रूप में सरल हो सकता है yum -y update package
।
कॉन्फ़िगरेशन प्रबंधन के लिए, यह वह जगह है जहाँ कठपुतली, cfengine, और अन्य विन्यास प्रबंधन उपयोगिताओं खेल में आते हैं। ये बहुत उपयोगी उपयोगिताओं हैं और खरोंच से अपनी खुद की स्क्रिप्ट लिखने के बिना आवश्यक आधार प्रदान करते हैं।
जब आप अपने सर्वर के लिए अपने कॉन्फ़िगरेशन मानकों को अपडेट करते हैं, तो इसे अपने मानक सर्वर बिल्ड में बैकफ़िल करना महत्वपूर्ण है।