Ubuntu पर NFS सेट अप और उपयोग करने का तरीका: नेटवर्क फ़ाइल शेयरिंग और सर्वर प्रबंधन के लिए पूर्ण गाइड

1. NFS क्या है? Ubuntu पर इसके फायदे और बुनियादी उपयोग केस

NFS (नेटवर्क फाइल सिस्टम) एक प्रोटोकॉल है जो नेटवर्क के माध्यम से फाइलें साझा करने के लिए उपयोग किया जाता है। यह लेख Ubuntu पर NFS का उपयोग करने के मूल बातों को समझाता है, सर्वर प्रबंधन में NFS अपनाने के लाभों को उजागर करता है और इसे ठीक से कॉन्फ़िगर करने के तरीके को बताता है।

NFS कैसे काम करता है और इसके उपयोग केस

NFS सर्वरों और क्लाइंटों के बीच फाइल साझाकरण को सरल बनाता है जो एक रिमोट फाइल सिस्टम के रूप में कार्य करता है। यह कई लिनक्स सर्वरों के पार फाइलों को सिंक्रोनाइज़ करने के लिए उपयुक्त है और क्लाउड वातावरणों में बैकअप उद्देश्यों के लिए भी प्रभावी है।

Ubuntu पर NFS का उपयोग करने के लाभ

  • दक्ष डेटा सिंक्रोनाइज़ेशन : कई सर्वर एक ही डेटा तक पहुँच सकते हैं, जिससे प्रबंधन सुव्यवस्थित होता है।
  • लिनक्स के पार उच्च संगतता : NFS कई लिनक्स वितरणों द्वारा समर्थित है, जिसमें Ubuntu शामिल है।
  • क्लाउड सेवा एकीकरण : क्लाउड स्टोरेज समाधानों के साथ भी लचीला डेटा साझाकरण प्राप्त किया जा सकता है।

2. NFS की आवश्यकताएँ और स्थापना

NFS को संचालित करने के लिए एक उचित सिस्टम वातावरण की आवश्यकता होती है। नीचे सिस्टम आवश्यकताएँ और स्थापना चरण दिए गए हैं।

हार्डवेयर और सॉफ़्टवेयर आवश्यकताएँ

  • सीपीयू और मेमोरी : एक डुअल-कोर सीपीयू या उच्चतर और कम से कम 2 जीबी मेमोरी की अनुशंसा की जाती है।
  • नेटवर्क और स्टोरेज : एक स्थिर ईथरनेट कनेक्शन और साझा डेटा के लिए स्टोरेज स्थान की आवश्यकता होती है।

NFS पैकेजों की स्थापना

निम्नलिखित कमांडों का उपयोग करके NFS सर्वर और क्लाइंट पैकेजों को स्थापित करें:

sudo apt update
sudo apt install nfs-kernel-server nfs-common

Ubuntu का एक LTS संस्करण लंबी अवधि का समर्थन प्रदान करता है और एक स्थिर संचालन वातावरण सुनिश्चित करता है।

3. NFS सर्वर की सेटअप

Ubuntu पर NFS सर्वर को सेटअप करें, एक साझा निर्देशिका बनाएँ, और इसकी अनुमतियाँ कॉन्फ़िगर करें।

साझा निर्देशिकाओं का निर्माण और कॉन्फ़िगरेशन

  1. निर्देशिका बनाएँ और अनुमतियाँ सेट करें : साझा निर्देशिका /nfs बनाने और सभी क्लाइंटों से पहुँच की अनुमति देने के लिए निम्नलिखित कमांडों का उपयोग करें।
    sudo mkdir /nfs
    sudo chmod 777 /nfs
    
  1. /etc/exports फ़ाइल को संपादित करें : पहुँच अनुमतियाँ कॉन्फ़िगर करने के लिए निम्नलिखित प्रविष्टि जोड़ें।
    /nfs *(rw,sync,no_subtree_check)
    

यह कॉन्फ़िगरेशन सभी क्लाइंटों को पढ़ने/लिखने की पहुँच प्रदान करता है।

फ़ायरवॉल कॉन्फ़िगरेशन

यदि फ़ायरवॉल सक्षम है, तो NFS संचार के लिए पोर्ट 2049 खोलें।

sudo ufw allow from <client IP address> to any port nfs

4. NFS क्लाइंट का कॉन्फ़िगरेशन

क्लाइंट कॉन्फ़िगरेशन में आवश्यक पैकेजों की स्थापना और सर्वर से कनेक्ट करने के लिए NFS माउंट सेटअप शामिल है।

क्लाइंट पैकेजों की स्थापना और NFS माउंटिंग

  1. NFS क्लाइंट पैकेज स्थापित करें : क्लाइंट पर nfs-common स्थापित करें।
    sudo apt install nfs-common
    
  1. NFS निर्देशिका को माउंट करें : मैनुअल माउंटिंग के लिए निम्नलिखित कमांड का उपयोग करें, या स्वचालित माउंटिंग के लिए /etc/fstab में एक प्रविष्टि जोड़ें।
    sudo mount <server IP address>:/nfs /mnt
    

स्वचालित माउंट कॉन्फ़िगरेशन:

<server IP address>:/nfs /mnt nfs defaults 0 0

माउंट स्थिति की जाँच करने के लिए, df -h कमांड चलाएँ।

5. संचालन और समस्या निवारण

यह खंड NFS प्रबंधन के लिए उपयोगी कमांडों का परिचय देता है और संचालन के दौरान सामान्य समस्याओं को हल करने के तरीके बताता है।

स्वचालित माउंट कॉन्फ़िगरेशन

रीबूट के बाद माउंट्स को स्थायी रखने के लिए, chkconfig का उपयोग करके netfs के लिए स्वचालित स्टार्टअप सक्षम करें।

sudo chkconfig netfs on

सामान्य समस्याएँ और समाधान

  • पहुँच अस्वीकृत त्रुटियाँ : यदि “Permission denied” होता है, तो निर्देशिका अनुमतियों और /etc/exports कॉन्फ़िगरेशन की जाँच करें।
  • NFS संस्करण असंगति : संस्करण अंतर के कारण होने वाली समस्याओं से बचने के लिए, nfsvers=3 जैसे विकल्पों का उपयोग करके संस्करण निर्दिष्ट करें।

6. NFS के उन्नत उपयोग

वेब सर्वरों पर लोड बैलेंसिंग

NFS तब प्रभावी होता है जब कई वेब सर्वर एक ही फाइलों तक पहुँचते हैं। यह दक्ष डेटा साझाकरण सक्षम करता है और सर्वर लोड वितरित करने में मदद करता है।

क्लाउड वातावरणों में NFS का उपयोग

क्लाउड प्रदाताओं जैसे AWS और GCP NFS-आधारित फाइल साझाकरण सेवाएं प्रदान करते हैं, जो क्लाउड इंफ्रास्ट्रक्चर में भी कुशल डेटा प्रबंधन की अनुमति देती हैं।

7. निष्कर्ष

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

侍エンジニア塾