बड़े पैमाने पर लिनक्स सिस्टम परिनियोजन का सबसे अच्छा अभ्यास क्या है?


9

यदि आप एक ही समय में नेटवर्क स्थापना के माध्यम से 500 लिनक्स सिस्टम स्थापित करने की कोशिश कर रहे हैं, तो अड़चन एनएफएस / एचटीटीपी / एफटीपी या जो भी सर्वर आपके पास स्थापना के लिए आवश्यक फाइलें रखता है, वह होगा।

IMO, इसे केवल अधिक इंस्टॉलेशन सर्वरों को जोड़कर और फिर राउंड-रॉबिन द्वारा हल किया जा सकता है।

क्या इस समस्या का कोई बेहतर समाधान है? "पी 2 पी लिनक्स इंस्टॉलेशन" जैसा कुछ?

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


आप क्या करना चाहते हैं? बेस-सिस्टम स्थापित करें, सिस्टम को बाद में प्रबंधित करें? कॉन्फ़िगरेशन या एप्लिकेशन को परिनियोजित करें?
शकलकंडी

@shakalandy मैं किकस्टार्ट + एनएफएस का उपयोग कर RHEL की तैनाती कर रहा हूँ। जब मैं 500 आरएचईएल को समवर्ती रूप से तैनात करने की कोशिश करता हूं, तो एनएफएस सर्वर में बहुत बड़ा ट्रैफ़िक होगा और हर इंस्टॉल प्रक्रिया को धीमा कर देगा। अधिक एनएफएस सर्वर स्थापित करना एक समाधान है लेकिन मुझे नहीं लगता कि यह अच्छा है।
यिंग

जवाबों:


7

यह आमतौर पर मल्टीकास्ट इमेजिंग के साथ आता है। Clonezilla या घोस्ट जैसी कोई चीज डेटा मल्टीकास्ट भेजने का समर्थन करती है जो आपको छवि को सभी 500 सिस्टमों को एक ही बार में बाहर करने देती है जो मूल रूप से एक ही गति को छवि को 1 सिस्टम से बाहर धकेलती है।


3

हिमस्खलन संस्थापक की चट्टानों linux क्लस्टर distro, बिटटोरेंट आधारित है और तराजू अच्छी तरह से कर रहा है। यह आपको पीएक्सई बूट से लेकर रनिंग सिस्टम तक भी ले जाता है। हालाँकि, आप चट्टानों का उपयोग करने के लिए बंधे हैं (CentOS आधारित) और चीजों को चट्टानों के तरीके से कर रहे हैं।



1

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

आपका NFS सर्वर तेज हो सकता है यदि अधिक nfsd डेमॉन स्टार्ट हो जाएगा। अक्सर उनमें से केवल 8 को शुरू किया जाता है।

मैंने अभी FAI का उपयोग करके डेबियन इंस्टॉलेशन (PXE, NFS, HTTP के माध्यम से) का ट्रैफ़िक मापा है। 4.2GB सॉफ़्टवेयर स्थापित करते समय, 1.3 GB HTTP (सभी पैकेज) और 100MB NFS ट्रैफ़िक (इंस्टॉलेशन के दौरान nfsroot) नेटवर्क पर भेजे गए थे। यह एक इंस्टॉल क्लाइंट के लिए था। इसलिए मुझे लगता है कि एनएफएस ट्रैफ़िक को कम करने और HTTP ट्रैफ़िक को वितरित करने से बहुत मदद मिलेगी।

आपके सर्वर में 10 जीबी एनआईसी या सर्वरिंग एनआईसीआईसी भी मदद करेगा। और, मुझे लगता है कि एक ही समय में सभी मशीन को स्थापित करने की आवश्यकता नहीं है, लेकिन कम समय सीमा में अधिक।

लेकिन वैसे भी, पहले आपको विश्लेषण करना होगा कि आपकी अड़चन क्या होगी। इसलिए उदाहरण के लिए कुछ टेस्टों को 20 मशीनों को अनसीज़ करें


0

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

आइए अड़चन के बारे में अधिक बारीकी से सोचते हैं। सीपीयू अड़चन नहीं है; एनएफएस को बहुत प्रसंस्करण शक्ति की आवश्यकता नहीं है। डिस्क अड़चन नहीं है; आरएचईएल को स्थापित करने के लिए आवश्यक फाइलें कुछ गीगाबाइट से अधिक नहीं हैं, इसलिए उन्हें आसानी से आपके एनएफएस सर्वर की रैम में फिट होना चाहिए। नेटवर्क थ्रूपुट निश्चित रूप से एक अड़चन है; यह मानते हुए कि एक सिस्टम को स्थापित करने से औसतन 50 मेगाबिट्स का अनुरोध होगा, आपको 500 इंस्टॉल्स को फीड करने के लिए कम से कम 25 गीगाबिट्स बैंडविड्थ की आवश्यकता होगी। यह बहुत सारे एनआईसी, या कुछ बहुत महंगे हैं।

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

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

उदाहरण के लिए, मान लें कि आप NFS सर्वर (एस) से 4Gb / s ट्रांसफर कर सकते हैं। शायद आप पाएंगे कि इंस्टॉलर डाउनलोड होते समय पहले मिनट के लिए 100Mb / s की एक कॉपी कॉपी करता है, फिर यह एक मिनट के लिए कोई डेटा कॉपी नहीं करता है जबकि इंस्टॉलर विभाजन की तरह काम करता है, तो यह तीन मिनट के लिए 50Mb / s को कॉपी करता है इंस्टॉलर डाउनलोड और अर्क पैकेज। यह जानकर, आप गणना कर सकते हैं कि आप 40 इंस्टॉल शुरू कर सकते हैं, एक मिनट इंतजार कर सकते हैं, अन्य 40 इंस्टॉल शुरू कर सकते हैं, 5 मिनट इंतजार कर सकते हैं, फिर प्रक्रिया को दोहरा सकते हैं।


0

फ़ाइलों की बड़े पैमाने पर तैनाती के बारे में पहले से ही ट्विटर द्वारा लाया गया एक समाधान है, जो बिटोरेंट पर आधारित है: मर्डर

यदि आप अपने सर्वर पर OS स्थापित करने के बारे में बात कर रहे हैं, तो यह स्पष्ट रूप से इस समाधान के साथ काम नहीं करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.