NFS սերվերի և հաճախորդի կարգավորում CentOS 8-ում


Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար

  • CentOS 8
  • CentOS 7.2
  • CentOS 6.3
  • CentOS 5.5

Այս էջում

  1. Պահանջներ
  2. Սկսել
  3. Տեղադրեք NFS սերվերը
  4. Ստեղծեք NFS Share
  5. Կարգավորել Firewall-ը
  6. Տեղադրեք NFS Client-ը
  7. Տեղադրեք NFS բաժնետոմսերը հաճախորդի վրա
  8. Ավտոմատ տեղադրեք NFS բաժնետոմսերը
  9. Եզրակացություն

NFS-ը նշանակում է «Ցանցային ֆայլային համակարգ» և բաշխված ֆայլային համակարգի արձանագրություն է, որն օգտագործվում է Linux-ի վրա հիմնված օպերացիոն համակարգերի միջև ֆայլերի և թղթապանակների փոխանակման համար: NFS-ի միջոցով դուք կարող եք տեղադրել հեռակա ֆայլային համակարգ տեղական ցանցի վրա: NFS-ի միջոցով դուք կարող եք ֆայլեր և գրացուցակներ համօգտագործել բազմաթիվ մեքենաների հետ և թարմացնել ֆայլերը համօգտագործման միջոցով: NFS-ը լավագույն ընտրությունն է ձեզ համար, եթե փնտրում եք կենտրոնացված պահեստավորման լուծում:

Այս ձեռնարկում մենք ձեզ ցույց կտանք, թե ինչպես ստեղծել NFS սերվեր և հաճախորդ CentOS 8-ի ներքո:

Պահանջներ

  • Երկու սերվեր, որն աշխատում է CentOS 8-ով:
  • 172.20.10.4 ստատիկ IP հասցեն կազմաձևված է NFS սերվերի վրա, իսկ 172.20.10.3-ը կազմաձևված է NFS հաճախորդի վրա:
  • Երկու սերվերի վրա էլ կազմաձևված է արմատային գաղտնաբառը:

Սկսել

Լռելյայնորեն, SELinux-ը միացված է CentOS 8 սերվերում: Այսպիսով, դուք պետք է նախ անջատեք այն:

Դուք կարող եք դա անել՝ խմբագրելով /etc/selinux/config ֆայլը՝

nano /etc/selinux/config

Կատարեք հետևյալ փոփոխությունները.

SELINUX=disabled

Պահպանեք և փակեք ֆայլը: Այնուհետև վերագործարկեք ձեր համակարգը՝ փոփոխությունները կիրառելու համար:

Տեղադրեք NFS սերվերը

Լռելյայնորեն, NFS փաթեթը հասանելի է CentOS 8 լռելյայն պահոցում: Դուք կարող եք տեղադրել այն՝ գործարկելով հետևյալ հրամանը.

dnf install nfs-utils

NFS սերվերը տեղադրելուց հետո գործարկեք NFS ծառայությունը և միացրեք այն, որ այն սկսվի համակարգի վերագործարկումից հետո.

systemctl start nfs-server
systemctl enable --now nfs-server

Կարող եք նաև ստուգել NFS ծառայության կարգավիճակը հետևյալ հրամանով.

systemctl status nfs-server

Դուք պետք է տեսնեք հետևյալ արդյունքը.

? nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
   Active: active (exited) since Thu 2019-11-07 02:07:09 EST; 1s ago
  Process: 9721 ExecStart=/bin/sh -c if systemctl -q is-active gssproxy; then systemctl reload gssproxy ; fi (code=exited, status=0/SUCCESS)
  Process: 9699 ExecStart=/usr/sbin/rpc.nfsd (code=exited, status=0/SUCCESS)
  Process: 9698 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
 Main PID: 9721 (code=exited, status=0/SUCCESS)

Nov 07 02:07:09 centos8 systemd[1]: Starting NFS server and services...
Nov 07 02:07:09 centos8 systemd[1]: Started NFS server and services.

Ստեղծեք NFS Share

Այս բաժնում մենք կստեղծենք երկու դիրեկտորիա /nfsshare/data և /nfsshare/backup, և դրանք կկիսենք NFS-ի հետ:

Նախ, ստեղծեք անհրաժեշտ դիրեկտորիաներ հետևյալ հրամաններով.

mkdir -p /nfsshare/data
mkdir -p /nfsshare/backup

Հաջորդը, ամբողջական թույլտվություն տվեք գրացուցակին հետևյալ հրամանով.

chmod -R 777 /nfsshare

Հաջորդը, դուք պետք է արտահանեք ստեղծված դիրեկտորիաները՝ խմբագրելով /etc/exports ֆայլը՝

nano /etc/exports

Ավելացնել հետևյալ տողերը.

/nfsshare/data  172.20.10.0/24(rw,sync,no_subtree_check)
/nfsshare/backup  172.20.10.0/24(ro,sync,no_subtree_check,no_root_squash)

Պահպանեք և փակեք ֆայլը: Այնուհետև գործարկեք հետևյալ հրամանը՝ ձեր գրացուցակը ցանցում համօգտագործելի դարձնելու համար.

exportfs -ra

Դուք պետք է գործարկեք վերը նշված հրամանը ամեն անգամ, երբ փոփոխում եք /etc/exports ֆայլը:

Դուք կարող եք տեսնել ակտիվ արտահանումները հետևյալ հրամանով.

exportfs -v

Դուք պետք է տեսնեք հետևյալ արդյունքը.

/nfsshare/data	172.20.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
/nfsshare/backup
		172.20.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,no_root_squash,no_all_squash)

Կարգավորել Firewall-ը

Հաջորդը, դուք պետք է թույլատրեք SSH-ին (Ադմինիստրատորի նպատակներով) և NFS ծառայությանը firewall-ի միջոցով մուտք գործել NFS-ի համօգտագործում հեռավոր համակարգից: Գործարկեք հետևյալ հրամանը՝ SSH և NFS ծառայությունները firewall-ի միջոցով թույլատրելու համար.

firewall-cmd --permanent --zone=public --add-service=ssh
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --reload

Տեղադրեք NFS Client-ը

Այժմ մուտք գործեք NFS Client համակարգ և տեղադրեք NFS հաճախորդի փաթեթը հետևյալ հրամանով.

dnf install nfs-utils

Տեղադրումն ավարտվելուց հետո կարող եք ստուգել NFS սերվերում հասանելի NFS բաժնետոմսերը հետևյալ հրամանով.

showmount -e 172.20.10.4

Դուք պետք է տեսնեք հետևյալ արդյունքը.

Export list for 172.20.10.4:
/nfsshare/backup 172.20.10.0/24
/nfsshare/data   172.20.10.0/24

Տեղադրեք NFS բաժնետոմսերը հաճախորդի վրա

Հաջորդը, հաճախորդի մեքենայի վրա ստեղծեք երկու գրացուցակ, որտեղ ցանկանում եք տեղադրել NFS բաժնետոմսերը:

mkdir /home/backup
mkdir /home/data

Հաջորդը, տեղադրեք NFS սերվերում համօգտագործվող դիրեկտորիաները հետևյալ հրամաններով.

mount -t nfs4 172.20.10.4:/nfsshare/data /home/data
mount -t nfs4 172.20.10.4:/nfsshare/backup /home/backup

Այժմ կարող եք ստուգել տեղադրված NFS բաժնետոմսերը հետևյալ հրամանով.

df -h

Դուք պետք է տեսնեք հետևյալ արդյունքը.

Filesystem                    Size  Used Avail Use% Mounted on
/dev/sda1                      92G   36G   51G  42% /
none                          4.0K     0  4.0K   0% /sys/fs/cgroup
none                          5.0M     0  5.0M   0% /run/lock
none                          1.9G   65M  1.9G   4% /run/shm
none                          100M   44K  100M   1% /run/user
/dev/sda5                     184G  104G   71G  60% /home
172.20.10.4:/nfsshare/data     13G  1.8G   11G  14% /home/data
172.20.10.4:/nfsshare/backup   13G  1.8G   11G  14% /home/backup

Եթե ցանկանում եք ապամոնտաժել NFS-ի բաժնետոմսերը, գործարկեք հետևյալ հրամանները.

umount /home/data
umount /home/backup

Ավտոմատ տեղադրեք NFS բաժնետոմսերը

Եթե ցանկանում եք ավտոմատ կերպով տեղադրել NFS բաժնետոմսերը յուրաքանչյուր վերաբեռնման ժամանակ, խմբագրեք /etc/fstab ֆայլը հաճախորդի մեքենայի վրա.

nano /etc/fstab

Ավելացնել հետևյալ տողերը.

172.20.10.4:/nfsshare/data /home/data nfs4    rw,sync,hard,intr  0     0
172.20.10.4:/nfsshare/backup /home/backup nfs4    rw,sync,hard,intr  0     0

Պահպանեք և փակեք ֆայլը, երբ ավարտեք:

Այժմ դուք կարող եք վերագործարկել մեքենան, և ամրացման կետերը մշտական կլինեն նույնիսկ վերագործարկումից հետո:

Եզրակացություն

Շնորհավորում եմ: դուք հաջողությամբ տեղադրել և կարգավորել եք NFS սերվերը և հաճախորդը CentOS 8-ում: Ձեր սերվերն այժմ պատրաստ է ֆայլեր սպասարկելու: Հիշեք, որ NFS-ը մեծ անվտանգություն չունի, ուստի խորհուրդ է տրվում միացնել Kerberos-ի նույնականացումը: