CentOS 8 இல் NFS சேவையகம் மற்றும் கிளையண்டை எவ்வாறு அமைப்பது


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

CentOS/RHEL 8 இல், ஆதரிக்கப்படும் NFS பதிப்பு NFSv3 மற்றும் NFSv4 மற்றும் இயல்புநிலை NFS பதிப்பு 4.2 ஆகும், இது அணுகல் கட்டுப்பாட்டு பட்டியல்கள் (ACL கள்), சேவையக பக்க நகல், சிதறிய கோப்புகள், விண்வெளி முன்பதிவு, பெயரிடப்பட்ட NFS, தளவமைப்பு மேம்பாடுகள் மற்றும் மேலும்.

இந்த கட்டுரையில், CentOS/RHEL 8 லினக்ஸ் விநியோகங்களில் NFS சேவையகம் மற்றும் NFS கிளையண்டை எவ்வாறு நிறுவுவது மற்றும் கட்டமைப்பது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.

  1. CentOS 8 நிறுவல் வழிகாட்டி
  2. RHEL 8 குறைந்தபட்ச நிறுவல்
  3. RHEL 8 இல் RHEL சந்தாவை இயக்கவும்
  4. CentOS/RHEL 8 இல் நிலையான ஐபி முகவரியை அமைக்கவும்

NFS Server IP:	10.20.20.8
NFS Client IP:	10.20.20.9	

CentOS 8 இல் NFS சேவையகத்தை அமைத்தல்

1. முதலில், தேவையான தொகுப்புகளை NFS சேவையகத்தில் நிறுவுவதன் மூலம் தொடங்கவும். தொகுப்புகள் nfs-utils ஆகும், இது கர்னல் NFS சேவையகத்திற்கு ஒரு டீமனை வழங்குகிறது மற்றும் ஷோமவுண்ட் நிரல் போன்ற தொடர்புடைய கருவிகள்.

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

# dnf install nfs-utils

2. நிறுவல் முடிந்ததும், nfs-server சேவையைத் தொடங்கவும், கணினி துவக்கத்தில் தானாகவே தொடங்க அதை இயக்கவும், பின்னர் systemctl கட்டளைகளைப் பயன்படுத்தி அதன் நிலையை சரிபார்க்கவும்.

# systemctl start nfs-server.service
# systemctl enable nfs-server.service
# systemctl status nfs-server.service

ஒரு NFS சேவையகத்தை இயக்க அல்லது NFS பங்குகளை ஏற்றுவதற்கு தேவையான பிற சேவைகள், அதாவது nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad மற்றும் rpc.idmapd தானாகவே தொடங்கப்படும் என்பதை நினைவில் கொள்க.

NFS சேவையகத்திற்கான உள்ளமைவு கோப்புகள்:

  • /etc/nfs.conf - NFS டீமன்கள் மற்றும் கருவிகளுக்கான முக்கிய உள்ளமைவு கோப்பு.
  • /etc/nfsmount.conf - ஒரு NFS மவுண்ட் உள்ளமைவு கோப்பு.

3. அடுத்து, NFS சேவையகத்தில் ஏற்றுமதி செய்ய அல்லது பகிர கோப்பு முறைமைகளை உருவாக்கவும். இந்த வழிகாட்டிக்காக, நாங்கள் நான்கு கோப்பு முறைமைகளை உருவாக்குவோம், அவற்றில் மூன்று மூன்று துறைகளைச் சேர்ந்த ஊழியர்களால் பயன்படுத்தப்படுகின்றன: மனிதவளம், நிதி மற்றும் மார்க்கெட்டிங் கோப்புகளைப் பகிரவும், ஒன்று ரூட் பயனர் காப்புப்பிரதிகளுக்காகவும்.

# mkdir -p  /mnt/nfs_shares/{Human_Resource,Finance,Marketing}
# mkdir  -p /mnt/backups
# ls -l /mnt/nfs_shares/

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

/mnt/nfs_shares/Human_Resource  	10.20.20.0/24(rw,sync)
/mnt/nfs_shares/Finance			10.20.10.0/24(rw,sync)
/mnt/nfs_shares/Marketing		10.20.30.0/24(rw,sync)
/mnt/backups				10.20.20.9/24(rw,sync,no_all_squash,root_squash)

இங்கே சில ஏற்றுமதி விருப்பங்கள் உள்ளன (மேலும் தகவல் மற்றும் ஏற்றுமதி விருப்பங்களுக்கு மனித ஏற்றுமதியைப் படிக்கவும்):

  • rw - கோப்பு முறைமையில் படிக்க மற்றும் எழுத அணுகலை அனுமதிக்கிறது.
  • ஒத்திசைவு - கோரப்படும்போது செயல்பாடுகளை (வட்டில் தகவல்களை எழுதுதல்) எழுத NFS சேவையகத்திடம் கூறுகிறது (இயல்புநிலையாக பொருந்தும்). <
  • all_squash - கிளையன்ட் கோரிக்கைகளிலிருந்து அநாமதேய பயனருக்கு அனைத்து UID கள் மற்றும் GID களை வரைபடமாக்குகிறது.
  • no_all_squash - அனைத்து UID கள் மற்றும் GID களை கிளையன்ட் கோரிக்கைகளிலிருந்து NFS சேவையகத்தில் ஒரே மாதிரியான UID கள் மற்றும் GID கள் வரை வரைபடத்தில் பயன்படுத்தப்படுகிறது.
  • root_squash - ரூட் பயனரிடமிருந்து கோரிக்கைகளை அல்லது கிளையண்டிலிருந்து UID/GID 0 ஐ அநாமதேய UID/GID க்கு வரைபடமாக்குகிறது. <

5. மேலே உள்ள கோப்பு முறைமையை ஏற்றுமதி செய்ய, -a கொடியுடன் exportfs கட்டளையை இயக்கவும், அதாவது அனைத்து கோப்பகங்களையும் ஏற்றுமதி அல்லது ஏற்றுமதி செய்யுங்கள், -r என்றால் அனைத்து கோப்பகங்களையும் மீண்டும் ஏற்றுமதி செய்தல், ஒத்திசைத்தல்/var//etc/exports.d இன் கீழ்/etc/exports மற்றும் கோப்புகளுடன் lib/nfs/etab, மற்றும் -v வெர்போஸ் வெளியீட்டை இயக்குகிறது.

# exportfs -arv

6. தற்போதைய ஏற்றுமதி பட்டியலைக் காட்ட, பின்வரும் கட்டளையை இயக்கவும். பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி வெளிப்படையாக வரையறுக்கப்படாத சில இயல்புநிலை ஏற்றுமதி விருப்பங்களுக்கும் ஏற்றுமதி அட்டவணை பொருந்தும் என்பதை நினைவில் கொள்க.

# exportfs  -s

7. அடுத்து, உங்களிடம் ஃபயர்வால்ட் சேவை இயங்கினால், ஃபயர்வால் வழியாக தேவையான NFS சேவைகளுக்கு (மவுண்டட், என்எஃப்எஸ், ஆர்.பி.சி-பைண்ட்) போக்குவரத்தை அனுமதிக்க வேண்டும், பின்னர் மாற்றங்களைப் பயன்படுத்த ஃபயர்வால் விதிகளை மீண்டும் ஏற்றவும், பின்வருமாறு.

# firewall-cmd --permanent --add-service=nfs
# firewall-cmd --permanent --add-service=rpc-bind
# firewall-cmd --permanent --add-service=mountd
# firewall-cmd --reload

கிளையன்ட் கணினிகளில் NFS கிளையண்டை அமைத்தல்

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

# dnf install nfs-utils nfs4-acl-tools         [On CentOS/RHEL]
$ sudo apt install nfs-common nfs4-acl-tools   [On Debian/Ubuntu]

9. பின்னர் NFS சேவையகத்திற்கான ஏற்ற தகவலைக் காட்ட showmount கட்டளையை இயக்கவும். ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி கட்டளை கிளையண்டில் ஏற்றுமதி செய்யப்பட்ட கோப்பு முறைமையை வெளியிட வேண்டும்.

# showmount -e 10.20.20.8

9. அடுத்து, தொலை NFS கோப்பு முறைமையை ஏற்ற உள்ளூர் கோப்பு முறைமை/கோப்பகத்தை உருவாக்கி அதை ஒரு ntf கோப்பு முறைமையாக ஏற்றவும்.

# mkdir -p /mnt/backups
# mount -t nfs  10.20.20.8:/mnt/backups /mnt/backups

10. பின்னர் மவுண்ட் கட்டளையை இயக்குவதன் மூலம் ரிமோட் கோப்பு முறைமை ஏற்றப்பட்டிருப்பதை உறுதிசெய்து, nfs ஏற்றங்களை வடிகட்டவும்.

# mount | grep nfs

11. கணினி மறுதொடக்கம் செய்யப்பட்ட பின்னரும் மவுண்டை தொடர்ந்து இயக்க,/etc/fstab இல் பொருத்தமான உள்ளீட்டை உள்ளிட பின்வரும் கட்டளையை இயக்கவும்.

# echo "10.20.20.8:/mnt/backups     /mnt/backups  nfs     defaults 0 0">>/etc/fstab
# cat /etc/fstab

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

# touch /mnt/backups/file_created_on_server.text     [On NFS Server]
# ls -l /mnt/backups/file_created_on_server.text     [On NFS client]

பின்னர் தலைகீழ் செய்யுங்கள்.

# touch /mnt/backups/file_created_on_client.text     [On NFS Client]
# ls -l /mnt/backups/file_created_on_client.text     [On NFS Server]

13. கிளையன்ட் பக்கத்தில் ரிமோட் கோப்பு முறைமையை அகற்ற.

# umount /mnt/backups

பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி தொலை கோப்பு முறைமையை நீங்கள் இயக்கினால் அதை நீக்க முடியாது என்பதை நினைவில் கொள்க.

அவ்வளவுதான்! இந்த வழிகாட்டியில், CentOS/RHEL 8 இல் ஒரு NFS சேவையகம் மற்றும் கிளையண்டை எவ்வாறு நிறுவுவது மற்றும் கட்டமைப்பது என்பதை நாங்கள் காண்பித்தோம். பகிர்ந்து கொள்ள உங்களுக்கு ஏதேனும் எண்ணங்கள் இருந்தால் அல்லது கேள்விகள் இருந்தால், கீழேயுள்ள கருத்து படிவத்தைப் பயன்படுத்தி எங்களிடம் திரும்பவும்.