लिनक्स के लिए अच्छा विफलता / उच्च उपलब्धता समाधान? [बन्द है]


9

मेरे पास कई ऐसे मामले हैं जहां मुझे विफलता (सर्वर हैंग या क्रैश) की स्थिति में एक सर्वर से दूसरे सर्वर पर माइग्रेट होने के लिए एप्लिकेशन की आवश्यकता होती है।

सोलारिस पर हम वीसीएस (वेरिटास क्लस्टर सर्वर) के साथ ऐसा करते हैं। लिनक्स के लिए क्या विकल्प उपलब्ध हैं?

कृपया प्रत्येक के लिए सेटअप / रखरखाव या लागत (यदि कोई हो) के लिए प्रयास का स्तर इंगित करें।

- अधिक जानकारी जोड़ी गई -

जटिलता स्तर का एक विचार देने के लिए:

  • असफल सर्वर बिना किसी सूचना के लटका या दुर्घटनाग्रस्त हो सकता है, फिर भी 'पिंग-सक्षम' हो सकता है
  • पुनर्प्राप्ति सर्वर को विफल होने पर इसे शुरू करने की आवश्यकता है
  • एक बार सर्वर बूट / पॉवर-साइकल को विफल करने के बाद, यह रिकवरी सर्वर के साथ पूर्णांक के रूप में निष्क्रिय हो जाता है।

यह एक डेटा संग्रह या गणना नोड है, डेटाबेस नहीं है, इसलिए सरल समाधान काम कर सकते हैं।

- और भी अधिक विवरण (क्षमा करें) -

साझा भंडारण एक विकल्प नहीं है, लेकिन बहुत अधिक राज्य (यदि कोई हो) को एक सर्वर से दूसरे में स्थानांतरित करने की आवश्यकता है। हम दो सर्वरों को rsync के माध्यम से सिंक में रखते हैं।

अब तक की सभी पोस्ट के लिए आपका बहुत-बहुत धन्यवाद।

जवाबों:


10

आपकी सभी उच्च-उपलब्धता आवश्यकताओं के लिए http://linux-ha.org/ । जैसा गीत कहता है, जीवन में सबसे अच्छी चीजें मुफ्त हैं।


क्या आप एक अच्छी किताब सुझा सकते हैं?
15

4

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

वेरिटास क्लस्टर सर्वर (VCS)। थोड़ी देर हो गई है, लेकिन हमने आरएचईएल 3.0 पर कुछ लिनक्स वीसीएस क्लस्टर तैनात किए हैं। मुझे उम्मीद है कि आरएचईएल 5.0 पर यह उपलब्ध होगा। आपको इसे स्थापित करने में कठिनाई के साथ परिचित क्षेत्र के रूप में परिचित होना चाहिए। जैसा कि आप जानते हैं, वीसीएस महंगा है। वास्तविक रूप से, VCS विन्यास प्रबंधन द्वारा स्थापित किए जाने के लिए अच्छी तरह से अनुकूल नहीं है।

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

लिनक्स-एचए (drbd / दिल की धड़कन) भी बढ़िया हैं, हालांकि VCS से आने से कॉन्फ़िगरेशन सरल लग सकता है, फिर भी अस्पष्ट है। यह विन्यास प्रबंधन उपकरण के साथ स्वचालित करना बहुत आसान है।

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


4

माइकल सही है कि समुदाय अभी थोड़ा खंडित है, और प्रलेखन एक विरल है।

दरअसल, यह सब वहां है, इसे समझना असंभव है। आप वास्तव में क्या चाहते हैं "पेसमेकर कॉन्फ़िगरेशन समझाया" ईबुक ... ( लिंक पीडीएफ के लिए )। आप इसे लगभग एक दर्जन बार पढ़ना चाहेंगे, और फिर इसे लागू करने का प्रयास करेंगे, और फिर इसे एक दर्जन बार पढ़ेंगे ताकि आप वास्तव में इसे ग्रिप कर सकें।

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

इसके अलावा, वहां RHEL5 का कार्यान्वयन है, जिसमें समान पैकेज और सभ्य दस्तावेज हैं, लेकिन मुझे लगता है कि यह SLES से अधिक महंगा है। कम से कम, यह हमारे लिए है।

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

अनुरोधित विवरण प्रदान करने के लिए संपादित करें:

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


1

लिनक्स हा समुदाय इस समय थोड़ा विभाजित है।

उपकरण पूर्व लिनक्स हा रूप में जाना जाता वर्तमान में पेसमेकर और OpenAIS , इन सबसे अधिक बार के साथ संयोजन में चलाए जा रहे हैं केडंप जब एक साझा कुछ भी नहीं वास्तुकला की जरूरत है।

मेरा सुझाव है कि डाइविंग से पहले इस विषय पर एक अच्छी पुस्तक प्राप्त करना, क्योंकि यह एक काफी व्यापक क्षेत्र है, और परियोजनाओं की स्थिति आवश्यक रूप से उपयोगकर्ता के अनुकूल नहीं है क्योंकि कुछ विक्रेता समाधान हैं।

कुछ क्लस्टर सॉफ़्टवेयर विक्रेताओं द्वारा लिनक्स समाधान भी हैं, लेकिन मैं आपको उन पर बहुत कुछ नहीं बता सकता हूं क्योंकि मैंने उन्हें खुद कभी इस्तेमाल नहीं किया है।


1
क्या आप इस विषय पर एक अच्छी पुस्तक या दो का सुझाव दे सकते हैं?
मैट सिमंस

1

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


1

Red Hat Cluster Suite वही करेगा जो आप हर संभव एप्लिकेशन के बारे में चाहते हैं। जीएफएस और क्लस्टर एलवीएम के संयोजन में आपके पास ठोस साझा भंडारण हो सकता है।

रखरखाव अधिक कठिन नहीं है तो व्यक्तिगत बक्से को चालू रखना। अनुप्रयोग माइग्रेशन को आसान बनाता है, वास्तव में, व्यक्तिगत बक्से को पैच करने के लिए।

RHCS कॉन्फ़िगरेशन और माइग्रेशन को क्लिक करने योग्य बनाने के लिए एक वेब फ्रंटएंड (Luci) और GTK फ्रंटेंड (सिस्टम-कॉन्फिगरेशन-क्लस्टर) के साथ आता है। यह आपको प्रति एप्लिकेशन, पुनर्प्राप्ति नीतियों, फ़ेंसिंग, एक केंद्रीय, वेब-आधारित प्रबंधन कंसोल से फ़ेलओवर डोमेन को कॉन्फ़िगर करने देगा।

इस तथ्य को ध्यान में रखते हुए कि आरएचसीएस वास्तव में एक बहुत ठोस समर्थन विकल्प है, मैं आरएचसीएस के लिए जाऊंगा।

यकीन नहीं है कि यह आपको कितना महंगा होगा, लेकिन मुझे लगता है कि यह कई हजार डॉलर की सीमा में है।


1

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


क्या वह अभी भी अपडेट है? वेबसाइट कहती है:Copyright © 2000-2005, Horms Last Updated: Sat Mar 4 16:33:57 2006 +0900
निकोव

0

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


0

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

नीचे की ओर यह है कि यह वास्तव में उत्पादन-तैयार नहीं है - लेकिन अगर आप इसे अपने परीक्षण नेटवर्क पर परीक्षण करना चाहते हैं तो मुझे खुशी होगी।

शराबी क्लस्टर यहाँ है

मैं जरूरी नहीं कि एक "जीवित लेकिन बीमार" स्थिति का पता लगाऊं, लेकिन मैं सदस्य सर्वरों के बीच लोड-बैलेंसिंग करता हूं (यदि उपयोगकर्ता की प्रक्रिया मर जाती है तो अन्य नोड्स नोटिस करेंगे और असफल नोड को हटा देंगे)


0

यह मुफ़्त नहीं है, लेकिन जिनके पास लिनक्स पर अपना एचए समाधान स्थापित करने का समय या विशेषज्ञता नहीं है, इसका जवाब www.rapidscaleclusters.com पर है। मिनटों के भीतर आप उठ रहे हैं और चलाना आसान है, स्थापित करना और चलाना, यह भी समर्थित है।


निश्चित नहीं है कि किसी ने इसे क्यों चिह्नित किया है ... यह एक व्यवहार्य समाधान की तरह दिखता है (हालांकि हमेशा तकनीकी गच्चा होता है ... कम से कम यह 'सेवा' की तरह नहीं दिखता है जो मेरी पहली छाप थी)।
ericslaw

0

मैं एक ओपन सोर्स फेलओवर क्लस्टर मैनेजर पर काम कर रहा हूं जो शेल स्क्रिप्ट में लिखा गया है। यह अच्छे आकार में है भले ही यह कुछ एकीकरण की आवश्यकता को याद कर सके। इसे देखें और मुझे बताएं कि क्या कोई ऐसी अनुपलब्ध सुविधा है जिसे आप देखना और उपयोग करना चाहते हैं: https://github.com/nackstein/back-to-work/

यदि आप शेल प्रोग्रामिंग (POSIX शेल) में अच्छे हैं, तो प्रोजेक्ट विकास में शामिल होने के लिए आपका स्वागत है: D

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