एनएफएस स्वचालित विफल-ओवर या लोड-संतुलित या क्लस्टरिंग?


11

मैं उपयोग कर रहा हूँ NFS (और यह केवल एक ही है जो मुझे नेटवर्क फ़ाइलों में अच्छी तरह से पता है) कुछ वर्षों के लिए। लेकिन फिर भी पता नहीं चल पा रहा है ।।

  • NFSक्लस्टर्ड डिज़ाइन (या लोड-संतुलित) में सर्वर कैसे बनाएं ?
  • या कम से कम इसे MORE-THEN-ONE सर्वर पर और "स्वचालित विफलता" पर तैनात किया गया है।

प्रमुख उद्देश्य मेरे सिंगल एनएफएस सर्वर को सिंगल-पॉइंट-ऑफ-फेल्योर नहीं होने देना है।


चूंकि मुझे नहीं पता कि इसे कैसे ठीक से बनाना है, इसलिए अब तक मैंने खुद ही इसका आविष्कार किया है:

  1. 2 सर्वर पर एनएफएस।
  2. 1 से RSYNC (दूसरे मास्टर के लिए सर्वर) मान लिया गया।
  3. एप्लिकेशन (वेब, आदि) सर्वर से, Shell Scriptएनएसएफ-मास्टर सर्वर माउंट प्वाइंट की स्वस्थ स्थिति की जांच करने के लिए एक डाल दिया । और फिर अगर जरूरत है, तो ऑटो-अनमाउंट इससे (छोड़ने) और फिर 2 से ऑटो-माउंट।
  4. nfsstat -mमाउंट पॉइंट के स्वास्थ्य की जांच करने के लिए मैंने अपने स्वचालित शेल स्क्रिप्ट में मुख्य फ़ंक्शन का उपयोग किया है ।

(मैं रेडहैट का उपयोग कर रहा हूं )

लेकिन फिर भी, मुझे अभी भी नहीं लगता कि यह सुरक्षित और मानक तरीका है।

जवाबों:


8

यह ट्यूटोरियल, जिसका शीर्षक है: अत्यधिक उपलब्ध NFS क्लस्टर: सेटअप Corosync और पेसमेकर दिखाता है कि NFS को सक्रिय कैसे करें / NFS, Corosync और Pacemaker का उपयोग करके सक्रिय। वैकल्पिक रूप से आप इस गाइड का अनुसरण कर सकते हैं जिसका शीर्षक है: DRBD और पेसमेकर के साथ अत्यधिक उपलब्ध NFS स्टोरेज जो DRDB और पेसमेकर का उपयोग करके एक सक्रिय / सक्रिय सेट अप दिखाता है।

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

यह ServerFault Q & A भी मददगार साबित होना चाहिए, लिनक्स क्लस्टर्ड फाइलसिस्टम

अतिरिक्त संदर्भ


@AndrewSavinykh - वह लिंक सक्रिय / निष्क्रिय दिखाता है जो आपने साझा किया है यदि आप वही खोज रहे हैं जो आप देख रहे हैं।
slm

5

यह एनएफएस चूसने के कई तरीकों में से एक है।

केवल एनएफएस के साथ संस्करण 3 तक ऐसा करने का कोई तरीका नहीं है। आपको मैन्युअल रूप से कार्यक्षमता पर जोड़ना होगा।

इसका शायद मतलब है:

  • डेटा प्रतिकृति या कुछ साझा भंडारण
  • आईपी ​​अधिग्रहण
  • दिल की धड़कन की निगरानी के कुछ प्रकार
  • क्लस्टर प्रबंधन

यह सब करने के लिए पैकेज हैं, लेकिन आपको उन्हें अपने संगठन के लिए एकीकृत करना होगा।

इनमें से कुछ चीजों को लागू करने के लिए लिनक्स हा प्रोजेक्ट कई साल पहले स्थापित किया गया था। http://www.linux-ha.org/

आपको पता होना चाहिए कि आपने जो भी लोकप्रिय वितरण का उपयोग कर रहे हैं, उसमें से अधिकांश को पहले ही पैक कर लिया है।

वर्थ नोटिंग ... एक प्रणाली की विफलता का सबसे बड़ा कारण (अब तक) प्रशासनिक त्रुटि है और एचए क्लस्टर एक जटिल प्रणाली की परिभाषा है और व्यवस्थापक त्रुटि के लिए अधिक प्रवण है।

NFS v4 से परे ठीक है, NFS v4 ने कुछ स्केलेबिलिटी, सुरक्षा और उपलब्धता कार्यक्षमता को लागू करना शुरू कर दिया है जो AFS के पास 20 वर्षों से है, यह किसी भी तरह से पूरी तरह से या व्यापक रूप से लागू नहीं हुआ है या पूरी तरह से विभिन्न ग्राहकों और सर्वरों के साथ संगत है, लेकिन यदि आप NFS का उपयोग कर रहे हैं, तो v4 से शुरू करें और देखें कि आपके प्लेटफॉर्म पर पहले से क्या लागू किया गया है।


AFS अद्भुत था, और काफी हद तक भुला दिया गया ... +1 के लिए यह सम्मानजनक उल्लेख है
जुआन

2

जहाँ तक मुझे पता है आप सक्रिय-सक्रिय क्लस्टर के रूप में एनएफएस नहीं कर सकते। अब, एक्टिव-पैसिव के लिए कुछ खास टूल्स हैं जो आपको इसे हासिल करने में मदद करते हैं। मैं Solaris OS और Solaris क्लस्टर से अधिक परिचित हूं जो आपको आपके उद्देश्य के आधार पर एक उच्च-उपलब्धता NFS शेयर / शेयर बनाने की संभावना प्रदान करता है।

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

क्लस्टर इस तरह काम करेगा। सर्वर ए की विफलता के मामले में, सर्वर बी आईपी सहयोगी को एनएफएस सर्वर के साथ सक्षम करेगा और साझा डिस्क का स्वामित्व लेगा, इसे माउंट करेगा और एनएफएस सर्वर शुरू करेगा। यदि सर्वर B विफल हो जाता है और सर्वर A ऊपर हो जाता है तो समान हो जाता है।

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

रेडहैट के लिए यहां एक नज़र डालें


मैंने लोड बैलेंसर, CentOS, DRBD, GFS2 और पेसमेकर का उपयोग करके एक सक्रिय / सक्रिय NFS क्लस्टर स्थापित किया है। अधिक जानकारी के लिए मेरा जवाब देखें।
दोगुना

2

मैंने लोड डांसर, CentOS, NFS, DRBD (प्रतिकृति), GFS2 (क्लस्टर फाइल सिस्टम) और पेसमेकर (क्लस्टर प्रबंधन) का उपयोग करके एक "दोहरी प्राथमिक" सक्रिय / सक्रिय कॉन्फ़िगरेशन में NFS फ़ाइल सर्वरों की एक बेमानी जोड़ी स्थापित की ।

यहाँ RackSpace पर इस कार्यान्वयन के लिए एक मार्गदर्शिका है, लेकिन यह किसी भी अन्य वातावरण में समान होगा।

सेंटो 6 पर हॉवियो सेटअप डुअल प्राइमरी डीआरबीडी: जीएफएस 2 और पेसमेकर


2

Red Hat RHSS / RHGS (Red Hat Storage / Gluster Server) उत्पाद, यह पूरी तरह से एक FUSE- आधारित GlusterFS क्लाइंट का उपयोग कर NFS कनेक्शन को एक रन-बैक बैक-एंड सर्वर के लिए, जबकि कई सर्वर नोड बैक-एंड मिरर किए हुए स्टोरेज को बनाए रखता है। ग्राहक पक्ष के लिए सभी पारदर्शी। यह एक बहुत ही चालाक समाधान है जो आपके लिए काम करेगा। आप या तो ईपीईएल / एक्सट्रा आरपीएम का समाधान स्थापित कर सकते हैं, या इसे Red Hat से खरीद सकते हैं। क्लाइंट साइड, आप बस Fstab में माउंट प्रकार के रूप में FUSE / glusterfs या NFS का उपयोग करते हैं। कोई गन्दा झगड़ा / फेंसिंग क्या-क्या जारी करता है।


मैं सहमत हूँ, ठीक काम करता है और विन्यास सरल है
elbarna

1

यह अल्ट्रा अच्छा और सरल है-कैसे, कोशिश की और ठीक काम करता है।

https://www.howtoforge.com/high_availability_nfs_drbd_heartbeat

व्यक्तिगत रूप से मैं lvs को पसंद करता हूं क्योंकि लोड संतुलन के साथ हा गठबंधन करता है, लेकिन मैंने nfs + gfs2 + drbd और वास्तव में खराब काम करता है। शायद मुझे कुछ करने की आवश्यकता है, लेकिन मुझे lvs + nfs हा के बारे में कोई नहीं मिल सकता है


लेकिन मैं कैसे Virtual IPवहाँ के रूप में, सर्वर पर उल्लेख किया है? (मुझे नहीं पता)
期'

मैं सेटअप कर रहा हूँ एक lvs सर्वर, एक virtualip बनाने के लिए जिसे आपको lvs की आवश्यकता होती है, और यदि आप चाहते हैं कि कोई अच्छा वेब इंटरफ़ेस है जो pirahna gui के लिए virtualip कहा जाता है। इस pdf को उदाहरण के लिए guug.de/lokal.hamburg/talks/Linux -टर्मिनल-क्लस्टर-UNIHH.pdf
एलबरा

मैं कोशिश कर रहा हूँ अब lvs को सेटअप करें, virtualip..is असंभव के पास, जब nfs को रिमोट से माउंट किया जाता है, और एक सर्वर डाउन होता है, तो अंतिम सर्वर और दूरस्थ क्लाइंट में भी nfs अवरुद्ध हो जाता है।
एल्बरना

कोई रास्ता नहीं, nfs के साथ असंभव सक्रिय / सक्रिय क्लस्टर है
elbarna

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