संपादित 1 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
नेटवर्किंगएनएफएसफाइल सिस्टमसर्वर सेटअपक्लाइंट एक्सेसकॉन्फ़िगरेशनअनुमतियाँसंग्रहणक्रॉस-प्लेटफ़ॉर्मसहयोग
अनुवाद अपडेट किया गया 1 सप्ताह पहले
नेटवर्क फ़ाइल सिस्टम (NFS) एक लोकप्रिय प्रोटोकॉल है जो विभिन्न प्रणालियों को नेटवर्क पर फ़ाइलें साझा करने की अनुमति देता है। NFS के साथ, उपयोगकर्ता दूरस्थ प्रणालियों पर फ़ाइलों का इस तरह से उपयोग कर सकते हैं जैसे वे उनके स्थानीय मशीन पर हों। यह सहयोगात्मक कार्य वातावरण या स्थितियों के लिए बेहद उपयोगी हो सकता है जहां आपको केंद्रीकृत भंडारण की आवश्यकता होती है।
NFS एक प्रणाली को नेटवर्क पर अन्य के साथ निर्देशिकाओं और फ़ाइलों को साझा करने की अनुमति देता है। NFS का उपयोग करके, उपयोगकर्ता और प्रोग्राम दूरस्थ प्रणाली पर लगभग उसी प्रकार से फ़ाइलों का उपयोग कर सकते हैं जैसे वे स्थानीय डिस्क पर होते हैं।
Linux वातावरण में सुरक्षित फ़ाइल साझा करने के लिए NFS अत्यधिक लाभदायक हो सकता है। यह फ़ाइल एक्सेस को सरल बनाता है, भंडारण लागत को कम करता है, और सहयोग को आसान बनाता है।
NFS सेट करने से पहले, सुनिश्चित करें कि सभी सिस्टम एक ही नेटवर्क पर हैं। आपके पास सर्वर और क्लाइंट दोनों प्रणालियों पर सुपरयूज़र (रूट) विशेषाधिकार भी होने चाहिए।
पहला चरण सर्वर पर NFS इंस्टॉल करने की प्रक्रिया है। यह प्रक्रिया आपके Linux वितरण के अनुसार थोड़ी भिन्न होगी।
# Debian/Ubuntu के लिए
sudo apt update
sudo apt install nfs-kernel-server
# CentOS/RHEL के लिए
sudo yum install nfs-utils
ये कमांड सर्वर पर आवश्यक NFS पैकेज इंस्टॉल कर देंगे।
अगला, आपको तय करना होगा कि नेटवर्क पर कौन सी निर्देशिका साझा करनी है। साझा करने के लिए एक समर्पित निर्देशिका बनाना आम है।
# साझा करने के लिए एक निर्देशिका बनाएं
sudo mkdir -p /srv/nfs/shared
अब, निर्देशिका के लिए सही अनुमतियाँ सेट करें:
# स्वामित्व nobody:nogroup में बदलें
sudo chown nobody:nogroup /srv/nfs/shared
# अनुमतियाँ सेट करें
sudo chmod 777 /srv/nfs/shared
निर्देशिका बनाने और इसके लिए अनुमतियाँ सेट करने के बाद, आपको /etc/exports फ़ाइल को संपादित करना होगा ताकि निर्देशिका को परिभाषित किया जा सके और क्लाइंट्स के लिए पहुंच अनुमतियाँ सेट की जा सकें।
# निर्यात फ़ाइल संपादित करें
sudo nano /etc/exports
निर्देशिका साझा करने के लिए फ़ाइल में निम्न पंक्ति जोड़ें:
/srv/nfs/shared <client_ip>(rw,sync,no_subtree_check)
<client_ip>
को उन क्लाइंट सिस्टम के आईपी पतों से बदलें जिन्हें पहुंच की आवश्यकता है। यदि कई क्लाइंट्स को पहुंच की आवश्यकता है, तो उन्हें स्पेस द्वारा अलग करके सूचीबद्ध करें।
/etc/exports
फ़ाइल को कॉन्फ़िगर करने के बाद, NFS सेवा प्रारंभ करें:
# NFS सर्वर को प्रारंभ और सक्षम करें
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server
क्लाइंट सिस्टम पर, सुनिश्चित करें कि आपने आवश्यक NFS क्लाइंट पैकेज इंस्टॉल किए हैं।
# Debian/Ubuntu के लिए
sudo apt install nfs-common
# CentOS/RHEL के लिए
sudo yum install nfs-utils
अब, आप क्लाइंट मशीन पर साझा निर्देशिका को माउंट कर सकते हैं। पहले, निर्देशिका बनाएं जहां आप NFS शेयर को माउंट करेंगे:
# NFS शेयर के लिए एक माउंट पॉइंट बनाएं
sudo mkdir -p /mnt/nfs/shared
फिर, निम्नलिखित कमांड के साथ निर्देशिका को माउंट करें:
# साझा निर्देशिका माउंट करें
sudo mount <server_ip>:/srv/nfs/shared /mnt/nfs/shared
<server_ip>
को अपने सर्वर के आईपी पते से बदलें।
सुनिश्चित करने के लिए कि बूट के समय NFS शेयर माउंट होता है, आप इसे /etc/fstab फ़ाइल में जोड़ सकते हैं। फ़ाइल खोलें और इसमें इस तरह की पंक्ति जोड़ें:
<server_ip>:/srv/nfs/shared /mnt/nfs/shared nfs defaults 0 0
आप निम्नलिखित कमांड का उपयोग करके सत्यापित कर सकते हैं कि NFS शेयर सही से माउंट है या नहीं:
# माउंट को सत्यापित करें
df -h | grep <server_ip>
यह कमांड /mnt/nfs/shared निर्देशिका के तहत माउंट किए गए NFS शेयर को दिखाएगा।
नेटवर्क फ़ायरवॉल कभी-कभी NFS ट्रैफ़िक को अवरुद्ध कर सकते हैं। सुनिश्चित करें कि क्लाइंट और सर्वर दोनों मशीनों पर फ़ायरवॉल NFS पोर्ट्स को अनुमति दे: TCP और UDP पोर्ट 111 और TCP और UDP पोर्ट 2049।
# सर्वर पर NFS पोर्ट खोलने के लिए
sudo iptables -A INPUT -p tcp -m multiport --dports 111,2049 -j ACCEPT
sudo iptables -A INPUT -p udp -m multiport --dports 111,2049 -j ACCEPT
सुनिश्चित करें कि साझा निर्देशिका पर अनुमतियाँ सही ढंग से कॉन्फ़िगर की गई हैं। स्वामित्व, समूह, या अत्यधिक प्रतिबंधात्मक अनुमतियों के कारण अनुमतियों की समस्याएं उत्पन्न हो सकती हैं।
हमेशा यह सुनिश्चित करें कि NFS सर्वर सही ढंग से चल रहा है या नहीं, systemctl status कमांड का उपयोग करें:
# NFS सेवा की स्थिति की जांच करें
sudo systemctl status nfs-kernel-server
कई क्लाइंट्स को निर्देशिकाएं निर्यात करना संभव है। आप अपने /etc/exports
फ़ाइल में कई क्लाइंट आईपी सूचीबद्ध करके ऐसा कर सकते हैं:
/srv/nfs/shared client1_ip(rw,sync,no_subtree_check) client2_ip(rw,sync,no_subtree_check)
आप कुछ शेयरों को विशिष्ट क्लाइंट्स के लिए रीड-ओनली भी कर सकते हैं यदि आप चाहें। आप इसे /etc/exports
फ़ाइल में निर्दिष्ट कर सकते हैं:
/srv/nfs/shared client1_ip(rw,sync,no_subtree_check) client2_ip(ro,sync,no_subtree_check)
NFSv4 कई सुधार लाता है और अधिक आधुनिक वितरणों का उपयोग करते समय या प्रदर्शन वृद्धि के लिए आवश्यक हो सकता है। NFSv4 कॉन्फ़िगरेशन काफी हद तक समान है, लेकिन प्रदर्शन और सुरक्षा वृद्धि के लिए विशेष रूप से जटिल विकल्पों के साथ।
Linux वातावरण में NFS सर्वर की स्थापना नेटवर्क के भीतर फ़ाइल साझा करने को सक्षम करने का एक प्रभावी तरीका है। इन चरणों का पालन करके और अपने नेटवर्क लेआउट और फ़ाइल साझा करने की आवश्यकताओं पर विचार करके, आप एक मजबूत साझा वातावरण बना सकते हैं। हमेशा याद रखें कि अपने निर्यात को सुरक्षित रखें और अपने उपयोगकर्ताओं की जरूरतों के अनुसार अपनी कॉन्फ़िगरेशन को अनुकूलित करें ताकि सर्वोत्तम दक्षता और प्रदर्शन प्राप्त हो सके। NFS के माध्यम से नेटवर्क फ़ाइल साझा करने के साथ निर्बाध सहयोग का आनंद लें!
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं