NFS står For Network File System, hjelper deg å dele filer Og mapper Mellom Linux / Unix-systemer, utviklet AV SUN Microsystems i 1990. NFS lar deg montere en ekstern aksje lokalt.
denne veiledningen hjelper deg med å sette OPP nfs-server På CentOS 7 / RHEL 7.
Fordeler MED NFS
- Fil – / Mappedeling mellom *nix-systemer
- Gjør det mulig å montere eksterne filsystemer lokalt
- Kan fungere Som Sentralisert Lagringssystem
- Den kan brukes Som Et Lagringsdomene ( Datastore) for VMware og Annen Virtualiseringsplattform.
- lar programmer dele konfigurasjons-og datafiler med flere noder.
- Tillater å ha oppdaterte filer på tvers av aksjen.
Viktige Tjenester
følgende ER de viktige nfs-tjenestene, inkludert i nfs-utils-pakker.
rpcbind: rpcbind-serveren konverterer rpc-programnumre til universelle adresser.
nfs-server: det gjør det mulig for klienter å få tilgang TIL nfs-aksjer.
nfs-lås / rpc-statd: nfs-fillåsing. Implementer fillåsgjenoppretting når EN nfs-server krasjer og starter på nytt.
nfs-idmap: det oversetter bruker-og gruppe-ider til navn, og for å oversette bruker-og gruppenavn
til ids
Viktige Konfigurasjonsfiler
du vil jobbe hovedsakelig på under konfigurasjonsfiler for å sette OPP NFS-server og Klienter.
/etc/eksport: Det er hovedkonfigurasjonsfilen, kontrollerer hvilke filsystemer som eksporteres til eksterne verter og angir alternativer.
/ etc / fstab: denne filen brukes til å kontrollere hvilke filsystemer inkludert nfs-kataloger som er montert når systemet starter.
/ etc / sysconfig / nfs: denne filen brukes til å kontrollere hvilke porter DE nødvendige rpc-tjenestene kjører på.
/etc / verter.tillat og / etc / verter.nekte: disse filene kalles TCP wrappers, styrer tilgangen TIL nfs-serveren. Den brukes AV NFS til å avgjøre om du vil godta en tilkobling som kommer inn fra en ANNEN IP-adresse.
Miljø
Her vil jeg bruke CentOS 7 minimal for denne demoen. Denne veiledningen bør også fungere På Oracle Linux Og Fedora systems.
NFS-Server
Vertsnavn: server.itzgeek.lokal (CentOS 7)
IP-Adresse: 192.168.1.10/24
NFS-Klient
Vertsnavn: klient.itzgeek.lokal (CentOS 7)
IP-Adresse: 192.168.1.20/24
Konfigurer NFS-Server
Installer NFS-Server
Installer pakken nedenfor for NFS-server ved hjelp av yum-kommandoen.
yum install -y nfs-utils
når pakkene er installert, aktiverer og starter DU nfs-tjenester.
systemctl start nfs-server rpcbindsystemctl enable nfs-server rpcbind
la Oss nå opprette en katalog for å dele MED nfs-klienten. Her skal jeg opprette en ny katalog som heter nfsfileshare i / partisjonen.
du kan også dele din eksisterende katalog MED NFS.
mkdir /nfsfileshare
Tillat nfs-klient å lese og skrive til den opprettede katalogen.
chmod 777 /nfsfileshare/
Vi må endre / etc / exports-filen for å lage en oppføring av katalog / nfsfileshare som du vil dele.
vi /etc/exports
Opprett EN nfs-del noe som nedenfor.
/nfsfileshare 192.168.1.20(rw,sync,no_root_squash)
/nfsfileshare: delt katalog
192.168.1.20: IP-adressen til klientmaskinen. Vi kan også bruke vertsnavnet i stedet FOR EN IP-adresse. Det er også mulig å definere rekkevidden av klienter med delnett som 192.168.1.0 / 24.
rw: Skrivbar tillatelse til delt mappe
synkronisering: Alle endringer i det aktuelle filsystemet spyles umiddelbart til disk; de respektive skriveoperasjonene blir ventet på.
no_root_squash: som standard behandles enhver filanmodning gjort av brukerrot på klientmaskinen som av bruker ingen på serveren. (Nøyaktig HVILKEN uid forespørselen er kartlagt til, avhenger av uid av brukeren «ingen» på serveren, ikke klienten.) Hvis no_root_squash er valgt, vil root på klientmaskinen ha samme tilgangsnivå til filene på systemet som root på serveren.
du kan bli kjent med alt alternativet i man – siden man exports eller her.
Eksporter de delte katalogene ved hjelp av følgende kommando.
exportfs -r
Tillegg:
exportfs-v: Viser en liste over delingsfiler og eksportalternativer på en server.
exportfs-a: Eksporterer alle kataloger oppfort i / etc / exports.
exportfs-u: UnExport en eller flere kataloger.
exportfs-r: ReExport alle kataloger etter endring /etc / exports.
etter konfigurering AV nfs-server må vi montere den delte katalogen I nfs-klienten.
Konfigurer Brannmur
vi må konfigurere brannmuren PÅ nfs-serveren slik at nfs-klienten får tilgang TIL nfs-delen. For å gjøre det, kjør følgende kommandoer på nfs-serveren.
firewall-cmd --permanent --add-service mountdfirewall-cmd --permanent --add-service rpc-bindfirewall-cmd --permanent --add-service nfsfirewall-cmd --reload
Konfigurer NFS-klient
Installer NFS-Klient
Vi må installere NFS-pakker på NFS-klient for å montere en ekstern nfs-del. Installer NFS-pakker ved hjelp av kommandoen nedenfor.
yum install -y nfs-utils
før du monterer nfs-aksjen, ber jeg deg om å sjekke nfs-aksjene som er tilgjengelige på nfs-serveren ved å kjøre følgende kommando på nfs-klienten.
showmount -e 192.168.1.10
Utgang:
Export list for 192.168.1.10:/nfsfileshare 192.168.1.20
i henhold til utgangen er / nfsfileshare tilgjengelig PÅ nfs-serveren (192.168.1.10) FOR nfs-klienten (192.168.1.20).
Tillegg:
showmount-e: Viser tilgjengelige aksjer på din lokale maskin (Nfs-Server).
showmount – e < server-ip eller vertsnavn>: Viser de tilgjengelige aksjene på den eksterne serveren
opprett nå en katalog PÅ NFS-klienten for å montere nfs share /nfsfileshare som vi har opprettet I nfs-serveren.
mkdir /mnt/nfsfileshare
Bruk under kommando for å montere en nfs share / nfsfileshare FRA NFS server 192.168.1.10 i/mnt / nfsfileshare PÅ nfs-klient.
mount 192.168.1.10:/nfsfileshare /mnt/nfsfileshare
Kontroller den monterte delen på nfs-klienten ved hjelp av mount-kommandoen.
mount | grep nfs
Utgang:
ssunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)nfsd on /proc/fs/nfsd type nfsd (rw,relatime)192.168.1.10:/nfsfileshare on /mnt/nfsfileshare type nfs4 (rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.20,local_lock=none,addr=192.168.1.10)
Du kan også bruke kommandoen df-hT for å sjekke den monterte nfs-delen.
df -hT
Utgang:
Filesystem Type Size Used Avail Use% Mounted on/dev/mapper/centos-root xfs 50G 1.2G 49G 3% /devtmpfs devtmpfs 485M 0 485M 0% /devtmpfs tmpfs 496M 0 496M 0% /dev/shmtmpfs tmpfs 496M 6.7M 490M 2% /runtmpfs tmpfs 496M 0 496M 0% /sys/fs/cgroup/dev/mapper/centos-home xfs 47G 33M 47G 1% /home/dev/sda1 xfs 1014M 154M 861M 16% /boottmpfs tmpfs 100M 0 100M 0% /run/user/0192.168.1.10:/nfsfileshare nfs4 50G 1.2G 49G 3% /mnt/nfsfileshare
Opprett en fil på den monterte katalogen for å bekrefte lese – og skrivetilgang PÅ nfs-del.
touch /mnt/nfsfileshare/test
hvis kommandoen ovenfor returnerer ingen feil, har du nfs-oppsett.
Automount NFS-Aksjer
for å montere aksjene automatisk på hver omstart, må du endre/etc / fstab-filen TIL nfs-klienten.
vi /etc/fstab
Legg til en oppføring noe som nedenfor.
## /etc/fstab# Created by anaconda on Wed Jan 17 12:04:02 2018## Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#/dev/mapper/centos-root / xfs defaults 0 0UUID=60a496d0-69f4-4355-aef0-c31d688dda1b /boot xfs defaults 0 0/dev/mapper/centos-home /home xfs defaults 0 0/dev/mapper/centos-swap swap swap defaults 0 0192.168.1.10:/nfsfileshare /mnt/nfsfileshare nfs nosuid,rw,sync,hard,intr 0 0
Lagre og lukk filen.
Start klientmaskinen På nytt Og kontroller om aksjen er automatisk montert eller ikke.
reboot
Kontroller den monterte delen på nfs-klienten ved hjelp av mount-kommandoen.
mount | grep nfs
Utgang:
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)192.168.1.10:/nfsfileshare on /mnt/nfsfileshare type nfs4 (rw,nosuid,relatime,sync,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.20,local_lock=none,addr=192.168.1.10)
Hvis du vil avmontere den delte katalogen fra nfs-klienten etter at du er ferdig med fildeling, kan du avmontere den aktuelle katalogen ved hjelp av umount-kommandoen.
umount /mnt/nfsfileshare
Konklusjon
DU har konfigurert NFS-Server Og Nfs-Klient På CentOS 7 / RHEL 7. Hvis du ikke ønsker å bruke statiske fester, kan Du konfigurere AutoFS På CentOS 7 for å montere nfs-deling bare når en bruker får tilgang til dem.