एनएफएसवी 4 को हाई सिएरा में कैसे परोसें?


5

मैं अपने उच्च सिएरा (10.13.4) सर्वर से एक एनयूएस माउंट की सेवा करने की उम्मीद कर रहा हूं जो एक लिनक्स क्लाइंट के लिए है। लिनक्स क्लाइंट NFSv3 प्रोटोकॉल का उपयोग करके माउंट कर सकता है, लेकिन मैं परोसी गई फ़ाइलों और निर्देशिकाओं पर ACLs का उपयोग करता हूं, इसलिए मुझे लगता है कि हमें NFSv4 की आवश्यकता है।

मैं प्रोटोकॉल के संस्करण 4 का उपयोग करना चाहता हूं। क्या यह संभव है? मैं देखता हूं कि nfsd (8) मैन पेज में वर्जन 4 का उल्लेख नहीं है। मुझे FreeBSD एक्सपोर्ट्स (5) के लिए एक मैनपेज मिला, जो फ्लैग V4 का उपयोग करता है: प्रोटोकोल वर्जन को घोषित करने के लिए / etc / एक्सपोर्ट्स में एक लाइन की शुरुआत में।

मैंने अपने nfsd के साथ यह कोशिश की और "nfsd checkexports" का उपयोग करते हुए यह सही ढंग से पार्स करने में विफल रहा।

अगर मैं आरपीसी की जाँच करता हूँ:

$ sudo rpcinfo -p
program vers proto   port  
...
100003     2   udp   2049  nfs
100003     3   udp   2049  nfs
100003     2   tcp   2049  nfs
100003     3   tcp   2049  nfs

यह मुझे लगता है कि मेरे nfsd प्रोटोकॉल के संस्करण 2 और 3 का समर्थन करता है। शायद मैं इस सर्वर को अपग्रेड कर सकता हूं?

जवाबों:


4

का संस्करण nfsd मैक पर v4 का समर्थन करता है। ACL के लिए आप का समर्थन है निश्चित रूप से v4 का उपयोग करके कनेक्ट करने की आवश्यकता है।

V4 कनेक्शन प्राप्त करने में आपकी विफलता संभवतः क्लाइंट की तरफ है। अधिकांश NFS क्लाइंट पहले v3 की कोशिश करने में चूक जाते हैं और फिर असफल होने पर v2 पर वापस आते हैं।

अपने क्लाइंट पक्ष पर आपको v4 का उपयोग करके निर्दिष्ट करना चाहिए -o vers=4 आपके माउंट कमांड का विकल्प। ए करें man mount_nfs क्लाइंट पर यह जाँचने के लिए कि यह पुराने पदावनत के बजाय उस वाक्यविन्यास का समर्थन करता है -o nfsv4 वाक्य - विन्यास। आप भी इस्तेमाल कर सकते हैं -4 लेकिन वह भी पदावनत और अत्यधिक हतोत्साहित है।

अपने ग्राहक में ACL का समर्थन पाने के लिए आपको इसे जोड़ना पड़ सकता है -o acl अधिकांश ग्राहक बिना ACL समर्थन के डिफ़ॉल्ट रूप से विकल्प चुनते हैं।

का एक करीबी पढ़ना man NFS तथा man mount_nfs क्लाइंट पर अत्यधिक अनुशंसित है।


2
संकेत के लिए धन्यवाद। मेरे Ubuntu 16.04 LTS क्लाइंट पर, उपयोग किए जाने वाले fstab विकल्प "nfsvers = 4" है। मैंने इसे एनएफ़एस (5) मैन पेज में पाया, माउंट (8) मैन पेज से संदर्भित किया। एफडब्ल्यूआईडब्ल्यू, 16.04 एलटीएस पर एनएफ़एस विशिष्ट माउंट उपयोगिता "माउंट.एनएफ़एस" है, जो "माउंट.एनएफ़एस 4" नामक एक सहिष्णु का लक्ष्य है। जब मैंने माउंट विकल्पों को सही ढंग से सेट किया, तो मुझे अभी भी उबंटू क्लाइंट पर "माउंट.नफ्स: प्रोटोकॉल समर्थित नहीं" है। तो, वहाँ सबूत है कि ग्राहक nfsv4 का समर्थन करता है और सही तरीके से कॉन्फ़िगर किया गया है (fstab को पढ़ने से कोई त्रुटि नहीं है)। समस्या मेरे लिए बनी रहती है।
Matt

1
जब मैं दौड़ता हूं rpcinfo -p 127.0.0.1 | grep "nfs" अपने मैक पर, मुझे केवल संस्करण 2 और 3 सूचीबद्ध हैं। ऐसा प्रतीत होता है कि कम से कम सिएरा (10.12) में nfsd कर देता है नहीं समर्थन v4।
beporter
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.