मैं हमारे फ्लैट शेयर के लिए एक छोटा सर्वर चला रहा हूं। यह ज्यादातर कुछ अतिरिक्त सेवाओं के साथ एक फ़ाइल सर्वर है । क्लाइंट लिनक्स मशीन हैं (ज्यादातर उबंटू, लेकिन कुछ अन्य डिस्ट्रोस भी) और कुछ मैक (-बुक) बीच में हैं (लेकिन वे सवाल के लिए महत्वपूर्ण नहीं हैं)। सर्वर Ubuntu 11.10 (Oneiric Ocelot) 'सर्वर संस्करण' चला रहा है, जिस सिस्टम से मैं अपना सेटअप करता हूं और परीक्षण 11.10 'डेस्कटॉप संस्करण' चलाता है। हम सांबा के साथ अपने शेयर (जहाँ हम अधिक परिचित हैं) को कुछ समय के लिए चला रहे हैं, लेकिन फिर NFS में माइग्रेट करते हैं (क्योंकि हमारे पास लैन में कोई विंडोज उपयोगकर्ता नहीं है और इसे आज़माना चाहते हैं) और अब तक सब कुछ ठीक काम करता है ।
अब मैं के साथ सेटअप ऑटो बढ़ते देखना चाहते autofs बातें (अप अब हर किसी के माउंट करने के लिए शेयरों को मैन्युअल जब जरूरत) सम करने के लिए। ऑटो-माउंटिंग भी काम करने लगता है। समस्या यह है कि हमारा "सर्वर" ऊर्जा को बचाने के लिए 24/7 नहीं चलता है (यदि किसी को सर्वर से सामान की आवश्यकता है / वह इसे चालू करता है और बाद में इसे बंद कर देता है, तो यह केवल प्रत्येक दिन कुछ घंटे चलाता है)। लेकिन जब से सर्वर चालू नहीं होता है तब से ऑटोफॉज सेटअप के बाद क्लाइंट अक्सर काम छोड़ देते हैं।
जब सर्वर नहीं चल रहा हो तब भी मैं सभी क्लाइंट्स को ठीक से शुरू कर सकता हूं।
लेकिन जब मैं एक निर्देशिका (टर्मिनल या नॉटिलस में) प्रदर्शित करना चाहता हूं, जिसमें
/nfs
सर्वर के न चलने के दौरान किसी शेयर का सांकेतिक लिंक होता है , तो यह कम से कम दो मिनट के लिए लटका रहता है (क्योंकि ऑटोफ़ सर्वर से कनेक्ट नहीं हो सकता है लेकिन रखता है कोशिश कर रहा है, मुझे लगता है)।- क्या इससे बचने का कोई तरीका है? ताकि माउंटिंग को निर्देशिका में बदलने तक देरी हो जाए या जब तक उस निर्देशिका की सामग्री एक्सेस न हो जाए? नहीं जब एक शेयर के तहत एक लिंक पर "देख"
/nfs
? मुझे लगता है कि नहीं, लेकिन शायद इतने लंबे समय तक इसे एक्सेस करने की कोशिश न करना संभव है? और बस मुझे एक खाली निर्देशिका दें या "उस डायर से कनेक्ट / कनेक्ट नहीं कर सकते" या ऐसा कुछ।
- क्या इससे बचने का कोई तरीका है? ताकि माउंटिंग को निर्देशिका में बदलने तक देरी हो जाए या जब तक उस निर्देशिका की सामग्री एक्सेस न हो जाए? नहीं जब एक शेयर के तहत एक लिंक पर "देख"
जब सर्वर चल रहा होता है, तो सब कुछ ठीक काम करता है।
लेकिन जब सर्वर बंद हो जाता है, इससे पहले कि कोई शेयर अनमाउंट हो जाए, टूल (जैसे
df
याll
) हैंग हो जाते हैं (यह मानते हुए कि उन्हें लगता है कि शेयर अभी भी चालू है, लेकिन सर्वर अब जवाब नहीं देगा)।- क्या कनेक्शन खो जाने पर स्वचालित रूप से शेयरों को अनमाउंट करने का एक तरीका है?
इसके अलावा क्लाइंट्स सर्वर डाउन होने पर शटडाउन या रीस्टार्ट नहीं करेंगे और उनके पास अभी भी शेयर हैं। वे लटकाते हैं (असीम रूप से ऐसा लगता है) " शेष प्रक्रियाओं को मारना " और कुछ भी नहीं लगता है।
मुझे लगता है कि यह सब बढ़ते और अनमाउंटिंग के लिए नीट टाइमआउट मूल्यों के लिए आता है। और शायद सर्वर से कनेक्शन खो जाने पर सभी शेयरों को हटा दें।
तो मेरा सवाल है: इसे कैसे संभालना है? और एक बोनस के रूप में: क्या /nfs
वास्तविक शेयरों को माउंट करने की आवश्यकता के बिना अंदर लिंक करने का एक अच्छा तरीका है (एक ऑटोफोकस विकल्प या शायद एक छद्म एफएस का उपयोग करना /nfs
जिसके लिए जब माउंट होता है या ऐसा कुछ होता है)?
मेरा सेटअप
एनएफएस सेटिंग सुंदर बुनियादी है, लेकिन हमें अच्छी तरह से अब तक (का उपयोग कर कार्य किया NFSv4 ):
/ Etc / default / NFS-आम
NEED_STATD=
STATDOPTS=
NEED_IDMAPD=YES
NEED_GSSD=
/etc/idmapd.conf
[General]
Verbosity = 0
Pipefs-Directory = /var/lib/nfs/rpc_pipefs
Domain = localdomain
[Mapping]
Nobody-User = nobody
Nobody-Group = nogroup
/ Etc / निर्यात
/srv/ 192.168.0.0/24(rw,no_root_squash,no_subtree_check,crossmnt,fsid=0)
निर्यात रूट के तहत /srv
हमें दो निर्देशिकाएं मिलीं bind
:
/ etc / fstab (सर्वर)
...
/shared/shared/ /srv/shared/ none bind 0 0
/home/Upload/ /srv/upload/ none bind 0 0
पहली बार ज्यादातर केवल पढ़ा जाता है (लेकिन मैं एनएफएस सेटिंग्स के बजाय फ़ाइल विशेषताओं और स्वामित्व के माध्यम से लागू करता हूं) और 2 सभी के लिए आरडब्ल्यू है। नोट: उनके पास / etc / निर्यातों में कोई अतिरिक्त प्रविष्टियाँ नहीं हैं , उन्हें अलग से बढ़ते हुए काम करता है।
क्लाइंट की ओर से उन्हें आवश्यकतानुसार सेटअप मिलता है /etc/fstab
और मैन्युअल रूप से माउंट किया जाता है ( morton
सर्वर का नाम है और यह ठीक हल करता है)।
/ etc / fstab (ग्राहक)
morton:/shared /nfs/shared nfs4 noauto,users,noatime,soft,intr,rsize=8192,wsize=8192 0 0
morton:/upload /nfs/upload nfs4 noauto,users,noatime,soft,intr,rsize=8192,wsize=8192 0 0
के लिए autofs सेटअप मैं से हटाई गई प्रविष्टियां /etc/fstab
ग्राहकों पर है और इस तरह आराम सेट करें:
/etc/auto.master
/nfs /etc/auto.nfs
पहले मैंने आपूर्ति करने योग्य निष्पादन योग्य को बांधा /etc/auto.net
(आप इसे यहां देख सकते हैं ) लेकिन यह स्वचालित रूप से मेरे लिए कुछ भी माउंट नहीं करेगा। फिर मैं /etc/auto.nfs
कुछ हॉवट्स पर आधारित लिखता हूं जो मुझे ऑनलाइन मिले:
/etc/auto.nfs
shared -fstype=nfs4 morton:/shared
upload -fstype=nfs4 morton:/upload
और यह थोड़े काम करता है ... या सर्वर 24/7 चलेगा तो काम करेगा। इसलिए हमें हैंगअप तब मिलता है जब कोई क्लाइंट बिना सर्वर के चल रहा होता है या जब शेयर जहां भी जुड़ा होता है वहां सर्वर डाउन हो जाता है।
hard
औरbg
पहली बार में मुझे सहज लगता है। मैं चाहता हूं कि माउंट पीछे न हटे और अगर बेल हो जाए तो तुरंत वापस आ जाए?intr
ठीक लगता है, लेकिन यह भी काम नहीं करता है कि लगता है: " इंट्र / nointr आरोह विकल्प को २.५.२.५५ के बाद हटा दिया गया है। केवल सर्गिल इन कर्नेल पर लंबित एनएफएस ऑपरेशन को बाधित कर सकता है, और यदि निर्दिष्ट किया गया है, तो इस माउंट विकल्प को पीछे की ओर संगतता प्रदान करने के लिए अनदेखा किया गया है। पुरानी गुठली के साथ। "