உபுண்டு 18.04 இல் ஒரு NFS சேவையகத்தை எவ்வாறு நிறுவுவது மற்றும் கட்டமைப்பது


NFS (நெட்வொர்க் கோப்பு பகிர்வு) என்பது ஒரு நெறிமுறையாகும், இது ஒரு பிணையத்தில் உள்ள பிற லினக்ஸ் வாடிக்கையாளர்களுடன் கோப்பகங்களையும் கோப்புகளையும் பகிர அனுமதிக்கிறது. பகிரப்பட வேண்டிய அடைவு பொதுவாக NFS சேவையகத்தில் உருவாக்கப்பட்டு அதில் சேர்க்கப்படும் கோப்புகள்.

கிளையன்ட் அமைப்புகள் NFS சேவையகத்தில் வசிக்கும் கோப்பகத்தை ஏற்றும், இது உருவாக்கிய கோப்புகளுக்கான அணுகலை அவர்களுக்கு வழங்குகிறது. கிளையன்ட் அமைப்புகளிடையே பொதுவான தரவைப் பகிர வேண்டியிருக்கும் போது, குறிப்பாக அவை இடம் இல்லாமல் இருக்கும்போது NFS கைக்குள் வரும்.

இந்த வழிகாட்டி 2 முக்கிய பிரிவுகளை உள்ளடக்கும்: உபுண்டு 18.04/20.04 இல் NFS சேவையகத்தை நிறுவுதல் மற்றும் கட்டமைத்தல் மற்றும் கிளையன்ட் லினக்ஸ் கணினியில் NFS கிளையண்டை நிறுவுதல்.

உபுண்டுவில் NFS சேவையகத்தை நிறுவுதல் மற்றும் கட்டமைத்தல்

NFS சேவையகத்தை நிறுவ மற்றும் கட்டமைக்க, கீழே கோடிட்டுள்ள படிகளைப் பின்பற்றவும்.

முதல் படி சேவையகத்தில் nfs-kernel-server தொகுப்பை நிறுவ வேண்டும். ஆனால் இதைச் செய்வதற்கு முன், பின்வரும் apt கட்டளையைப் பயன்படுத்தி கணினி தொகுப்புகளை முதலில் புதுப்பிப்போம்.

$ sudo apt update

புதுப்பிப்பு முடிந்ததும், கீழே காட்டப்பட்டுள்ளபடி தொடரவும் மற்றும் nfs-kernel-server தொகுப்பை நிறுவவும். இது கோப்புப் பங்கை அமைப்பதற்கு சமமாக முக்கியமான nfs-common மற்றும் rpcbind போன்ற கூடுதல் தொகுப்புகளை சேமிக்கும்.

$ sudo apt install nfs-kernel-server

படி 2: ஒரு NFS ஏற்றுமதி கோப்பகத்தை உருவாக்கவும்

இரண்டாவது படி கிளையன்ட் அமைப்புகளிடையே பகிரப்படும் ஒரு கோப்பகத்தை உருவாக்கும். இது ஏற்றுமதி அடைவு என்றும் குறிப்பிடப்படுகிறது, மேலும் இந்த கோப்பகத்தில் தான் கிளையன்ட் அமைப்புகளால் அணுகக்கூடிய கோப்புகளை பின்னர் உருவாக்குவோம்.

NFS மவுண்ட் டைரக்டரி பெயரைக் குறிப்பிடுவதன் மூலம் கீழே உள்ள கட்டளையை இயக்கவும்.

$ sudo mkdir -p /mnt/nfs_share

எல்லா கிளையன்ட் கணினிகளும் பகிரப்பட்ட கோப்பகத்தை அணுக வேண்டும் என்று நாங்கள் விரும்புவதால், அடைவு அனுமதிகளில் ஏதேனும் கட்டுப்பாடுகளை அகற்றவும்.

$ sudo chown -R nobody:nogroup /mnt/nfs_share/

உங்கள் விருப்பத்திற்கு கோப்பு அனுமதிகளையும் மாற்றலாம். கோப்பகத்தில் உள்ள அனைத்து உள்ளடக்கங்களுக்கும் படிக்க, எழுத மற்றும் சலுகைகளை வழங்கியுள்ளோம்.

$ sudo chmod 777 /mnt/nfs_share/

NFS சேவையகத்தை அணுகுவதற்கான அனுமதிகள்/etc/exports கோப்பில் வரையறுக்கப்பட்டுள்ளன. எனவே உங்களுக்கு பிடித்த உரை திருத்தியைப் பயன்படுத்தி கோப்பைத் திறக்கவும்:

$ sudo vim /etc/exports

நீங்கள் ஒரு கிளையன்ட், பல கிளையண்டுகளுக்கு அணுகலை வழங்கலாம் அல்லது முழு சப்நெட்டையும் குறிப்பிடலாம்.

இந்த வழிகாட்டியில், முழு சப்நெட்டையும் NFS பங்குக்கு அணுக அனுமதித்துள்ளோம்.

/mnt/nfs_share  192.168.43.0/24(rw,sync,no_subtree_check)

மேலே உள்ள கட்டளையில் பயன்படுத்தப்படும் விருப்பங்கள் பற்றிய விளக்கம்.

  • rw: படிக்க/எழுதுவதற்கு குறிக்கிறது.
  • ஒத்திசைவு: மாற்றங்கள் பயன்படுத்தப்படுவதற்கு முன்பு வட்டில் எழுதப்பட வேண்டும்.
  • இல்லை_சப்ட்ரீ_செக்: சப்ட்ரீ சோதனை நீக்குகிறது.

ஒற்றை வாடிக்கையாளருக்கு அணுகலை வழங்க, தொடரியல் பயன்படுத்தவும்:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

பல வாடிக்கையாளர்களுக்கு, ஒவ்வொரு கிளையண்டையும் தனித்தனி கோப்பில் குறிப்பிடவும்:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)
/mnt/nfs_share  client_IP_2 (re,sync,no_subtree_check)

விருப்பமான கிளையன்ட் அமைப்புகளுக்கு அணுகலை வழங்கிய பிறகு, NFS பங்கு கோப்பகத்தை ஏற்றுமதி செய்து, மாற்றங்கள் நடைமுறைக்கு வர NFS கர்னல் சேவையகத்தை மறுதொடக்கம் செய்யுங்கள்.

$ sudo exportfs -a
$ sudo systemctl restart nfs-kernel-server

கிளையன்ட் NFS பங்கை அணுக, நீங்கள் ஃபயர்வால் வழியாக அணுகலை அனுமதிக்க வேண்டும், இல்லையெனில் பகிரப்பட்ட கோப்பகத்தை அணுகுவதும் ஏற்றுவதும் சாத்தியமில்லை. இதை அடைய கட்டளையை இயக்கவும்:

$ sudo ufw allow from 192.168.43.0/24 to any port nfs

ஃபயர்வாலை மீண்டும் ஏற்றவும் அல்லது இயக்கவும் (அது அணைக்கப்பட்டிருந்தால்) மற்றும் ஃபயர்வாலின் நிலையை சரிபார்க்கவும். போர்ட் 2049, இது இயல்புநிலை கோப்பு பங்காகும், திறக்கப்பட வேண்டும்.

$ sudo ufw enable
$ sudo ufw status

கிளையன்ட் கணினிகளில் NFS கிளையண்டை நிறுவவும்

சேவையகத்தில் NFS சேவையை நிறுவி உள்ளமைத்துள்ளோம், இப்போது கிளையன்ட் கணினியில் NFS ஐ நிறுவலாம்.

விதிமுறை போலவே, கணினி தொகுப்புகள் மற்றும் களஞ்சியங்களை வேறு எதற்கும் முன் புதுப்பிப்பதன் மூலம் தொடங்கவும்.

$ sudo apt update

அடுத்து, காட்டப்பட்டுள்ளபடி nfs- பொதுவான தொகுப்புகளை நிறுவவும்.

$ sudo apt install nfs-common

அடுத்து, நீங்கள் ஒரு ஏற்ற புள்ளியை உருவாக்க வேண்டும், அதில் நீங்கள் NFS சேவையகத்திலிருந்து nfs பகிர்வை ஏற்றுவீர்கள். இதைச் செய்ய, கட்டளையை இயக்கவும்:

$ sudo mkdir -p /mnt/nfs_clientshare

மீதமுள்ள கடைசி கட்டம் NFS சேவையகத்தால் பகிரப்பட்ட NFS பங்கை ஏற்றுவதாகும். இது பகிரப்பட்ட கோப்பகத்தை அணுக கிளையன்ட் கணினியை இயக்கும்.

Ifconfig கட்டளையைப் பயன்படுத்தி NFS சேவையகத்தின் ஐபி முகவரியைச் சரிபார்க்கலாம்.

$ ifconfig

இதை அடைய கட்டளையை இயக்கவும்:

$ sudo mount 192.168.43.234:/mnt/nfs_share  /mnt/nfs_clientshare

எங்கள் NFS அமைப்பு செயல்படுகிறதா என்பதை சரிபார்க்க, சேவையகத்தில் அமைந்துள்ள NFS பகிர் கோப்பகத்தில் சில கோப்புகளை உருவாக்க உள்ளோம்.

$ cd /mnt/nfs_share/
$ touch file1.txt file2.txt file3.txt

இப்போது NFS கிளையன்ட் அமைப்புக்குத் திரும்பி, கோப்புகள் இருக்கிறதா என்று சோதிக்கவும்.

$ ls -l /mnt/nfs_clientshare/

நன்று! NFS சேவையகத்தில் நாம் உருவாக்கிய கோப்புகளை அணுக முடியும் என்பதை வெளியீடு உறுதிப்படுத்துகிறது!

அது பற்றி. இந்த வழிகாட்டியில், உபுண்டு 18.04 மற்றும் உபுண்டு 20.04 இல் NFS சேவையகத்தின் நிறுவல் மற்றும் உள்ளமைவு மூலம் நாங்கள் உங்களை அழைத்துச் சென்றோம். இப்போதெல்லாம் NFS மிகவும் அரிதாகவே பயன்படுத்தப்படுகிறது, மேலும் இது மிகவும் வலுவான மற்றும் பாதுகாப்பான சம்பா பங்கு நெறிமுறைக்கு ஆதரவாக தள்ளப்பட்டுள்ளது.