NFS սերվերի և հաճախորդի կարգավորում CentOS 8-ում
Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար
- CentOS 8
- CentOS 7.2
- CentOS 6.3
- CentOS 5.5
Այս էջում
- Պահանջներ
- Սկսել
- Տեղադրեք NFS սերվերը
- Ստեղծեք NFS Share
- Կարգավորել Firewall-ը
- Տեղադրեք NFS Client-ը
- Տեղադրեք NFS բաժնետոմսերը հաճախորդի վրա
- Ավտոմատ տեղադրեք NFS բաժնետոմսերը
- Եզրակացություն
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-ի նույնականացումը: