वर्चुअलाइजेशन के साथ, क्या यह अभी भी कई माउंट बिंदुओं का उपयोग करने के लिए समझ में आता है?


15

2013 में, क्या यह समझ में आता है कि अभी भी एक नई लिनक्स छवि पर एक से अधिक माउंट पॉइंट हैं, या अधिक स्थान बनाने के लिए सभी स्थान आवंटित करना / अधिक समझ में आता है?

मैं माउंट बिंदु के आकार को बढ़ाने के लिए आवश्यक रिबूट से बचना पसंद करूंगा। मैं एक माउंट के स्थान की निगरानी करना भी पसंद करूंगा। मुझे पता है कि पूरा सर्वर 70% ड्राइव स्पेस उपयोग के ऊपर है, बनाम व्यक्तिगत माउंट पॉइंट्स के साथ काम करना।


माउंट पॉइंट का आकार बढ़ाने के लिए आपको रिबूट क्यों करना पड़ता है? मुझे लगता है कि सभी सामान्य फाइल सिस्टम इस बिंदु पर ऑनलाइन विस्तार का समर्थन करते हैं।
व्युत्पन्न

जवाबों:


17

यकीन है कि यह अभी भी उपयोगी है। आप लॉग को भरने और पूर्ण डिस्क पर जाने के लिए एक भगोड़ा प्रक्रिया नहीं चाहते हैं। इसके अलावा, यदि आप LVM जैसी किसी चीज़ का उपयोग कर रहे हैं, तो आप वॉल्यूम का ऑनलाइन विस्तार कर सकते हैं।

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

तो, संक्षेप में, हाँ 2013 में ऐसा करने के लिए अभी भी अच्छे कारण हैं।


मशीन अभी भी दुर्घटना नहीं होगी भले ही / var (या / tmp) वैसे भी पूर्ण हो जाए?
प्याजजेक

2
@onionjake नहीं, जरूरी नहीं। लेकिन वे /भरेंगे तो दुर्घटनाग्रस्त हो जाएंगे ।
ewwhite

नियंत्रण से बाहर हो रहे लॉग के बारे में नोट के लिए धन्यवाद। ये विशेष रूप से VMs एक SAN का उपयोग करते हैं, इसलिए मेरा मानना ​​है कि IO पहले से ही वितरित है और इस विशेष स्थिति में मेरे लिए चिंता का विषय नहीं है।
जेरेमी मुलिन

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

5

आजकल, मैं बहुत से अलग-अलग आरोहियों का उपयोग नहीं करता, लेकिन शायद कुछ प्रमुख सिस्टम प्रणाली में सहायक होंगे।

सिर्फ 2 या 3, esp। एक आकार में भिन्न होता है। यह इस बात पर निर्भर करता है कि आप क्या उपयोग कर रहे हैं। मैं सिर्फ / (अपेक्षाकृत स्थिर) और / var (बदलते) कहूंगा। ओएस और डिस्क ज्यामिति के आधार पर, बूट की भी आवश्यकता हो सकती है। / tmp की संभावना है कि इंस्टॉलर द्वारा स्थापित एक tmpfs माउंट है।

परिवर्तन (/ var ज्यादातर, लेकिन सिर्फ / var / log और / var / lib / mysql इत्यादि) हो सकते हैं, जो आम तौर पर आपके लिए चिंता करने और विस्तार की योजना बनाने की आवश्यकता होती है। इसलिए यदि संभव हो तो आकार बदलने को आसान बनाने के लिए lvm आदि का उपयोग करें।


1
मैं व्यक्तिगत रूप से एलवीएम का उपयोग करता हूं और बूट अपने स्वयं के विभाजन पर होना चाहिए, न कि एक वॉल्यूम समूह का हिस्सा जो मैं मानता हूं (यदि आप ग्रब विरासत का उपयोग करते हैं)।

4

हां, मैं अभी भी निगरानी, ​​सुरक्षा और रखरखाव आवश्यकताओं के लिए वर्चुअल मशीन और माउंटपॉइंट पर कई विभाजन का उपयोग करता हूं।

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

(Btw, मैं नहीं एलवीएम की तरह आभासी मशीनों पर या तो कर ... बेहतर योजना !! )

अपने सिस्टम में, मैं निम्नलिखित करने की कोशिश करता हूं:

  • / आम तौर पर छोटा होता है और ज्यादा विकसित नहीं होता है।
  • /boot आकार में अनुमानित है और विकास कर्नेल अपडेट की आवृत्ति द्वारा नियंत्रित किया जाता है।
  • /tmpअनुप्रयोग और पर्यावरण निर्भर है, लेकिन उचित रूप से आकार दिया जा सकता है। इसे अलग से मॉनिटर करने से मीटर के असामान्य व्यवहार में मदद मिलती है और बाकी सिस्टम की सुरक्षा होती है।
  • /usr पूर्वानुमेय होना चाहिए, जिसमें निष्पादक शामिल हैं, आदि।
  • /varबढ़ता है, लेकिन डेटा मंथन की मात्रा छोटी हो सकती है। अलग से मीटर लगाने में अच्छा लगा।
  • और एक विकास विभाजन। इस मामले में, यह है /data, लेकिन अगर यह एक डेटाबेस प्रणाली थे, यह हो सकता है /var/lib/mysqlया /var/lib/pgsql... ध्यान दें कि यह एक अलग ब्लॉक डिवाइस है, /dev/sdb। यह इस वर्चुअल मशीन पर बस एक और VMDK है, इसलिए इसे वास्तविक OS विभाजन वाले VMDK के स्वतंत्र रूप से आकार दिया जा सकता है।

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              12G  2.5G  8.8G  23% /
tmpfs                 7.8G     0  7.8G   0% /dev/shm
/dev/sda1             291M  131M  145M  48% /boot
/dev/sda7             2.0G   68M  1.9G   4% /tmp
/dev/sda3             9.9G  3.5G  5.9G  38% /usr
/dev/sda6             6.0G  892M  4.8G  16% /var
/dev/sdb1             360G  271G   90G  76% /data

इनमें से कुछ विभाजनों का पृथक्करण रुझानों की पहचान करना और विषम व्यवहार का पता लगाना बहुत आसान बनाता है; जैसे 4GB कोर में उदासीनता /var, एक प्रक्रिया है कि निकास /tmp,

साधारण यहाँ छवि विवरण दर्ज करें

असामान्य। /varयदि एक बड़े /विभाजन का उपयोग किया जाता तो अचानक उठने का पता लगाना आसान नहीं होता । यहाँ छवि विवरण दर्ज करें


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


2

यकीन है कि कई माउंट बिंदु अभी भी उनके फायदे हैं, एक वर्चुअलाइज्ड सर्वर या नहीं।

लेकिन वर्चुअलाइजेशन के साथ आप शायद वर्चुअल मशीन टेम्प्लेट का भी इस्तेमाल करते हैं, है ना? और आपका निगरानी तंत्र, जैसे कि Nagios (NConf के साथ?) भी टेम्पलेट्स का समर्थन करता है? यदि हां, तो आपको केवल एक बार इस मानसिक आरोह बिंदु लड़ाई से गुजरना होगा।

वापस विषय पर।

मैं अपने सिस्टम इस तरह से विभाजित करने के लिए प्रयोग किया है: /, /home, /usr, /var, /tmp(और संभवतः कुछ अन्य माउंट डेटा के लिए बिंदु), लेकिन यह overkill और एक परेशानी थी। आजकल केवल एक सरल ओएस छवि /, शायद एक अलग के साथ /varमेरे लिए जाने का एक तरीका है; फिर अगर किसी वर्चुअल सर्वर को डेटा के लिए अधिक स्टोरेज की आवश्यकता होती है, तो मैं इसके लिए एक और डिस्क इमेज देता हूं और जहां जरूरत होती है, वहां माउंट करता हूं।


आप कैसे कहते हैं, /optया /tmpएक ही विभाजन सेटअप के तहत समस्याओं का पता लगा सकते हैं ?
ewwhite

यदि कोई सर्वर अपने डिस्क स्थान को तेजी से खाना शुरू कर देता है, तो ऐसा कुछ du -m --max-depth=4 / | sort -nr | head -n 30 | lessआश्चर्यजनक रूप से प्रभावी है। और एक नियंत्रित में। मॉनिटर किया गया वातावरण, आपके पास इस तरह के सामान के लिए कितने संभावित स्थान हैं, वैसे भी? /var/log, /tmp, /opt/*/log, शायद कुछ और? बहुत कठोर नहीं।
जने पिकरकेन

1

फ़ाइल सर्वर के लिए, मैं /homeअपने स्वयं के विभाजन / डिस्क पर वॉल्यूम को माउंट करने के लिए , और noexecइसे बढ़ते समय विकल्प का उपयोग करता हूं । व्यामोह, लेकिन उपयोगकर्ताओं को अपने होम फ़ोल्डर्स के भीतर से फ़ाइलों को निष्पादित करने से रोकता है।

के रूप में अच्छी तरह से, मैं /bootसभी ड्राइव पर एक RAID 1 दर्पण पर वॉल्यूम डालने के लिए जाता हूं , लेकिन फिर से, पुराने अभ्यास मैं पालन करता हूं कि मैं अभी तक एक नकारात्मक पहलू नहीं देखता हूं


1
प्रश्न वर्चुअल सर्वर के बारे में था, इसलिए RAID 1 पर बिट / बूट लागू नहीं होता है। लेकिन यह निश्चित रूप से भौतिक सर्वर पर एक अच्छा विचार है।
पॉल गियर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.