पिछले लेख में, हमने पहले से ही समर्पित सर्वर के लोड को प्रबंधित करने के बारे में बात की थी और कुछ और भी दिलचस्प दिखाने का वादा किया था। हम समर्पित सर्वर पर ऑपरेटिंग सिस्टम की पूरी तरह से स्वचालित स्थापना शुरू करने की कृपा कर रहे हैं।
हमारे कई ग्राहकों के लिए, सर्वर पर ओएस स्थापित करना परेशानी भरा लगता है और बहुत दिलचस्प नहीं है। आमतौर पर, हमारे इंजीनियरों ने ऐसा किया, सर्वर और क्लाइंट की बढ़ती संख्या के साथ अधिक से अधिक समय बिताया। इसलिए, इस प्रक्रिया को पूरी तरह से स्वचालित करने का निर्णय लिया गया, जबकि इसे ग्राहक के लिए यथासंभव लचीला और सरल बनाया गया।
यह हाल ही में जारी CentOS 6.4 को स्थापित करने के उदाहरण पर लेखों के प्रारूप को थोड़ा विविधता देने और पूरी प्रक्रिया को एक पेंचकस (लेख के अंत में) के रूप में दिखाने का भी निर्णय लिया गया।
मूल प्रविष्टि
हमारे ब्लॉग पर प्रकाशित हुई है।
शायद ओएस स्थापित करने का सबसे आसान तरीका
हम सर्वर प्रोफाइल के साथ स्वाभाविक रूप से शुरू करते हैं - सर्वर की सूची खोलें, वांछित सर्वर ढूंढें और उस पर जाएं। यदि यह पहले नहीं किया गया है तो सर्वर को IPv4 पता निर्दिष्ट करना सुनिश्चित करें।
अगला, सर्वर पुनर्स्थापना पृष्ठ पर जाएं और स्थापना के लिए आवश्यक डेटा निर्दिष्ट करें:
- सर्वर का होस्टनाम, डिफ़ॉल्ट रूप से csNNNN फॉर्म का एक अद्वितीय सर्वर नंबर पंजीकृत है;
- हम आपकी आवश्यकताओं और व्यक्तिगत प्राथमिकताओं के अनुसार ओएस वितरण चुनते हैं;
- ओएस आर्किटेक्चर (बिटनेस), हम x86_64 की सलाह देते हैं यदि आपके पास विशेष आवश्यकताएं नहीं हैं;
- ओएस संस्करण, हम नवीनतम रिलीज (उबंटू के लिए नवीनतम एलटीएस रिलीज) की सलाह देते हैं।
सॉफ़्टवेयर RAID के प्रकार की पसंद पर अधिक विस्तार से विचार किया जाएगा। हमारे अधिकांश समर्पित सर्वरों में दो या अधिक हार्ड ड्राइव हैं, लेकिन कोई हार्डवेयर RAID नियंत्रक नहीं है। इसलिए, हम दृढ़ता से सलाह देते हैं कि हमारे ग्राहक सॉफ़्टवेयर RAID1 (मिररिंग) या RAID10 (मिररिंग प्लस स्ट्रिपिंग) का उपयोग करते हैं, लेकिन डेटा स्टोरेज की विश्वसनीयता बढ़ाने के लिए इस तरह के छापे को 4+ ड्राइव की आवश्यकता होती है। उसी कारण से, हमने RAID0 विकल्प (स्ट्रिपिंग) को जोड़ने से इनकार कर दिया, क्योंकि इसका उपयोग करते समय और अगर एचडीडी में से एक विफल हो जाता है, तो सर्वर पर संग्रहीत सभी जानकारी खो जाएगी। वर्तमान में उपलब्ध कुल:
- RAID के बिना, हम सर्वर में केवल एक ड्राइव का उपयोग करने या हार्डवेयर RAID नियंत्रक का उपयोग करने की सलाह देते हैं। पहली डिस्क पर इंस्टॉलेशन किया जाएगा, बाकी को असंबद्ध छोड़ दिया जाएगा;
- RAID1 को पहले 2 डिस्क की एक सारणी के रूप में इकट्ठा किया जाएगा, शेष डिस्क को असंबद्ध छोड़ दिया जाएगा;
- RAID10 पहले 4 डिस्क्स का उपयोग करता है, बाकी को असंबद्ध छोड़ दिया जाएगा।
कृपया ध्यान दें कि आपको 1 डिस्क वाले सर्वर पर RAID10 बनाने की कोशिश नहीं करनी चाहिए, ओएस इंस्टॉलर सबसे अधिक संभावना है कि यह मजाक नहीं समझेगा। सर्वरों के सभी संभावित संयोजनों को ध्यान में रखना संभव नहीं है, विशेष रूप से मनमाना कॉन्फ़िगरेशन सर्वरों पर विचार करना। इसलिए, इस मामले में हम आपकी समझदारी पर भरोसा करते हैं।
अगला, अंतिम, लेकिन बहुत महत्वपूर्ण चरण डिस्क लेआउट का विकल्प है। आवश्यक विभाजन: / बूट (1 जीबी), / (कम से कम 5 जीबी), स्वैप (कम से कम 4 जीबी)। आप किसी भी संख्या को जोड़ सकते हैं और उन्हें हटा सकते हैं। प्रत्येक अनुभाग के लिए, GB में आकार इंगित किया गया है, और अंतरिक्ष में भरने के लिए किसी एक अनुभाग को चिह्नित किया जाना चाहिए। एक फ़ाइल सिस्टम के रूप में, हम डिफ़ॉल्ट रूप से ext4 का उपयोग करने की सलाह देते हैं, यह भी ध्यान दें कि कुछ ऑपरेटिंग सिस्टम एफएस की पसंद पर कुछ प्रतिबंध लगाते हैं।
सभी सेटिंग्स को चुनने और जांचने के बाद, "पुनः आरंभ करें" पर क्लिक करें और संवाद बॉक्स में पुष्टि करें। एक बार फिर, हम इस तथ्य पर ध्यान देते हैं कि पुनर्स्थापना पर, सभी डिस्क से सभी डेटा हटा दिए जाते हैं। यहां तक कि अगर आपने 4 डिस्क के साथ सर्वर पर "नो RAID" विभाजन का चयन किया है, तो सभी 4 डिस्क मिट जाएंगे। यह आवश्यक है क्योंकि विभाजन के दौरान डिस्क पर RAID / LVM मेटाडेटा के अवशेषों को खोजने के दौरान अधिकांश इंस्टॉलर स्तूप में चले जाते हैं।
पुष्टि के तुरंत बाद, सर्वर IPMI के माध्यम से रिबूट होगा और नेटवर्क पर उपयुक्त ओएस इंस्टॉलर लोड करना शुरू कर देगा। ओएस की स्थापना के दौरान पुनर्स्थापना पृष्ठ अवरुद्ध हो जाएगा, इसके स्थान पर एक संबंधित संदेश प्रदर्शित किया जाएगा। यदि आप समझते हैं कि सर्वर ने गलती की है, तो आप "रद्द पुनर्स्थापना" बटन पर क्लिक करके किसी भी समय स्थापना रद्द कर सकते हैं। इस स्थिति में, सर्वर तुरंत रिबूट होगा, और नेटवर्क डाउनलोड पहले हार्ड ड्राइव से बूट पर स्विच करेगा। स्थापना प्रक्रिया को KVM कंसोल के माध्यम से मॉनिटर किया जा सकता है, एक लिंक जो उसी पृष्ठ पर है।
सर्वर और OS वितरण के प्रदर्शन के आधार पर सर्वर इंस्टॉलेशन में 5-10 मिनट लगते हैं। स्थापना के समय को कम करने और विश्वसनीयता बढ़ाने के लिए, हमारे mirror.selectel.ru दर्पण का उपयोग किया जाता है। यदि सर्वर की स्थापना के दौरान कोई त्रुटि हुई, उदाहरण के लिए, इंटरनेट का उपयोग बाधित हो गया, तो पहले सर्वर को पुनरारंभ करने का प्रयास करें, फिर से स्थापना शुरू हो जाएगी। यदि यह मदद नहीं करता है, तो टिकट प्रणाली के माध्यम से तकनीकी सहायता से संपर्क करें, वे निश्चित रूप से आपकी सहायता करेंगे।
इसलिए, सर्वर बूट हो गया है और आगे के विन्यास और संचालन के लिए तैयार है।
सभी सिस्टम डिफ़ॉल्ट रूप से सबसे कम संभव कॉन्फ़िगरेशन में इंस्टॉल किए जाते हैं, कोई भी सिस्टम सेटिंग्स तब तक नहीं बदली जाती जब तक कि बिल्कुल आवश्यक न हो। सभी प्रणालियों पर, केवल ssh सर्वर स्वचालित रूप से स्थापित और चालू होता है। इंस्टॉलेशन पासवर्ड को सर्वर रीइंस्टॉलेशन पृष्ठ पर इंस्टॉलेशन के बाद देखा जा सकता है, प्रत्येक रीइंस्ट्रेशन के साथ एक नया पासवर्ड जेनरेट होता है। उबंटू ओएस को स्थापित करते समय, रूट उपयोगकर्ता को अक्षम किया जाता है, उपयोगकर्ता नाम 'उपयोगकर्ता' के साथ एक उपयोगकर्ता बनाया जाता है, अन्य सभी प्रणालियों में उपयोगकर्ता एक है - 'रूट'। हम हमेशा यह भी सलाह देते हैं कि सर्वर स्थापित करने के बाद आप स्वयं पासवर्ड बदलें, एक नया उपयोगकर्ता बनाएँ और उपयोगकर्ता के लिए ssh रूट एक्सेस को अक्षम करें।
स्क्रीनकास्ट
तकनीकी FAQ
ड्राइव को कैसे चिह्नित किया जाता है? विभाजन ड्राइव LVM और mdraid का उपयोग करता है:
- कोई RAID
- sda1 / बूट 1GB;
- LVM के लिए sda2 PV;
- vg0 के अंदर LV के रूप में अन्य सभी खंड;
- RAID1
- sda1, sdb1- md0 RAID1 / बूट 1GB;
- LVM के लिए sda2, sdb2- md1 RAID1 PV;
- vg0 के अंदर अन्य सभी एलवी विभाजन;
- RAID10
- sda1-sdd1- RAID1 / बूट 1GB;
- sda2-sdd2- LVM के लिए LV10 PV;
- vg0 के अंदर LV के रूप में अन्य सभी खंड।
क्यों LVM? विभाजन का संपादन करते समय LVM का उपयोग करने से लचीलापन बढ़ जाता है, यह विभाजन को आकार देना, विलय करना, जोड़ना और हटाना आसान बनाता है। इसके अलावा, LVM के उपयोग ने इंस्टॉलेशन पैटर्न को एकजुट करना और डिस्क को चिह्नित करते समय कुछ समस्याओं को दरकिनार करना संभव बनाया (विस्तारित विभाजन और उनकी संख्या का उपयोग करने की कोई आवश्यकता नहीं थी)।
/ बूट अलग और इतना बड़ा क्यों है? रूट विभाजन के लिए LVM या RAID का उपयोग करते समय अधिकांश ऑपरेटिंग सिस्टम / बूट विभाजन को अलग से स्थानांतरित करने की सलाह देते हैं। 1GB ज्यादा नहीं है - यह 500GB ड्राइव का ~ 0.2% (हमारे सर्वर के लिए उपलब्ध न्यूनतम गैर-एसएसडी ड्राइव) है। एक ही समय में, यह initrd या कई देव गुठली के साथ कई साधारण गुठली को स्टोर करने के लिए पर्याप्त है, जिसका आकार 200MB से अधिक हो सकता है। यह देखते हुए कि / बूट विभाजन का आकार बदलना बहुत तकलीफदेह है, हमने फैसला किया कि हम लालची नहीं होंगे।
मैं डिस्क पर कुछ खाली स्थान छोड़ना चाहता हूं, लेकिन मैं "स्थान को भरने" को अनचेक नहीं कर सकता। क्या यह एक बग है? नहीं, यह बग नहीं है, अधिकांश इंस्टॉलरों को सभी खाली जगहों में से एक विभाजन को खींचने की आवश्यकता होती है। समस्या के समाधान के रूप में, हम एक डमी विभाजन बनाने की सलाह देते हैं, इसे "स्पेस में भरें" चेकबॉक्स के साथ चिह्नित करें और सिस्टम को स्थापित करने के बाद इसे हटा दें।
यह कैसे काम करता है? सभी प्रणालियों को उनके नियमित इंस्टॉलरों द्वारा वितरण के आधार पर preseed, किकस्टार्ट या ऑटॉयस्ट का उपयोग करके स्थापित किया जाता है। वर्तमान में उपलब्ध:
- डेबियन 6, 7;
- 12.04 से 13.04 तक उबंटू;
- शाखाओं से CentOS वर्तमान संस्करण 5. * और 6. *;
- RedHat Enterprise Linux 6.4 बिना लाइसेंस के (अलग से खरीदा गया);
- OpenSUSE 12.3।