Sådan Setup NFS Server på CentOS 7 / RHEL 7

NFS står for netværk filsystem, hjælper dig med at dele filer og mapper mellem SUN Microsystems, udviklet af SUN Microsystems i 1990. NFS giver dig mulighed for at montere en ekstern del lokalt.

denne vejledning hjælper dig med at opsætte NFS server på CentOS 7 / RHEL 7.

fordele ved NFS

  • fil / mappedeling mellem *NFS-systemer
  • gør det muligt at montere eksterne filsystemer lokalt
  • kan fungere som centraliseret lagringssystem
  • det kan bruges som et Lagringsdomæne ( datalager) til VM og anden virtualiseringsplatform.
  • tillader applikationer at dele konfigurations-og datafiler med flere noder.
  • tillader at have opdaterede filer på tværs af aktien.

vigtige tjenester

følgende er de vigtige NFS-tjenester, inkluderet i NFS-utils-pakker.

rpcbind: rpcbind-serveren konverterer RPC-programnumre til universelle adresser.

nfs-server: det giver klienter adgang til NFS-aktier.

nfs-lock / rpc-statd: NFS fil låsning. Implementere file lock recovery, når en NFS-server går ned og genstarter.

nfs-idmap: det Oversætter bruger-og gruppe-id ‘er til navne, og for at oversætte bruger-og gruppenavne
til id’ er

vigtige konfigurationsfiler

arbejder du hovedsageligt på nedenstående konfigurationsfiler til opsætning af NFS-server og klienter.

/ etc / eksport: Det er den vigtigste konfigurationsfil, styrer hvilke filsystemer der eksporteres til eksterne værter og angiver indstillinger.

/etc / fstab: denne fil bruges til at styre, hvilke filsystemer, herunder NFS-mapper, der er monteret, når systemet starter.

/etc/sysconfig / nfs: denne fil bruges til at styre, hvilke porte de nødvendige RPC-tjenester kører på.

/etc/værter.Tillad og/etc / værter.Afvis: disse filer kaldes TCP-indpakninger, styrer adgangen til NFS-serveren. Det bruges af NFS til at beslutte, om en forbindelse, der kommer ind fra en anden IP-adresse, skal accepteres eller ej.

miljø

her vil jeg bruge CentOS 7 minimal til denne demo. Denne vejledning bør også arbejde på Oracle Linuks og Fedora systemer.

NFS Server

værtsnavn: server.itsgeek.lokal (CentOS 7)
IP-adresse: 192.168.1.10/24

NFS klient

værtsnavn: klient.itsgeek.lokal (CentOS 7)
IP-adresse: 192.168.1.20/24

Konfigurer NFS Server

installer NFS Server

installer nedenstående pakke til NFS server ved hjælp af kommandoen Yum.

yum install -y nfs-utils

når pakkerne er installeret, skal du aktivere og starte NFS-tjenester.

systemctl start nfs-server rpcbindsystemctl enable nfs-server rpcbind

Opret NFS Share

lad os nu oprette en mappe, der skal deles med NFS-klienten. Her vil jeg oprette en ny mappe med navnet nfsfileshare i / partitionen.

du kan også dele din eksisterende mappe med NFS.

mkdir /nfsfileshare

Tillad NFS client at læse og skrive til den oprettede mappe.

chmod 777 /nfsfileshare/

vi er nødt til at ændre /etc/eksportfil for at oprette en post i mappe /nfsfileshare, som du vil dele.

vi /etc/exports

Opret en NFS del noget som nedenfor.

/nfsfileshare 192.168.1.20(rw,sync,no_root_squash)

/nfsfileshare: delt bibliotek

192.168.1.20: IP-adresse på klient maskine. Vi kan også bruge værtsnavnet i stedet for en IP-adresse. Det er også muligt at definere rækken af klienter med subnet som 192.168.1.0/24.

RV: skrivbar tilladelse til delt mappe

sync: alle ændringer i det ifølge filsystem skylles straks til disken; de respektive skrivehandlinger ventes på.

no_root_skash: som standard behandles enhver filanmodning fra brugerrot på klientmaskinen som Af bruger ingen på serveren. (Præcis hvilken UID anmodningen er kortlagt til afhænger af UID for bruger “ingen” på serveren, ikke klienten.) Hvis no_root_skash er valgt, vil root på klientmaskinen have samme niveau af adgang til filerne på systemet som root på serveren.

du kan lære alle mulighederne at kende på man-siden man-eksport eller her.

Eksporter de delte mapper ved hjælp af følgende kommando.

exportfs -r

ekstramateriale:

eksportfs-v: viser en liste over delingsfiler og eksportindstillinger på en server.
eksportfs-a: eksport alle mapper opført i/etc / eksport.
eksportfs-u: Eksporter en eller flere mapper.
eksportfs-r: Eksporter alle mapper igen efter ændring /etc/eksport.

efter konfiguration af NFS-serveren skal vi montere den delte mappe i NFS-klienten.

Konfigurer Brandvæg

vi er nødt til at konfigurere brandvæggen på NFS-serveren for at give NFS-klienten adgang til NFS-aktien. For at gøre det skal du køre 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 er nødt til at installere NFS-pakker på NFS-klient for at montere en ekstern NFS-del. Installer NFS-pakker ved hjælp af nedenstående kommando.

yum install -y nfs-utils

kontroller NFS Share

før du monterer NFS share, beder jeg dig om at kontrollere de NFS-aktier, der er tilgængelige på NFS-serveren ved at køre følgende kommando på NFS-klienten.

Udskift IP-adressen med din NFS server IP-adresse eller værtsnavn.
showmount -e 192.168.1.10

udgang:

Export list for 192.168.1.10:/nfsfileshare 192.168.1.20

i henhold til output er /nfsfileshare tilgængelig på NFS-serveren (192.168.1.10) for NFS-klienten (192.168.1.20).

ekstramateriale:

visningsmount-e : viser de tilgængelige aktier på din lokale maskine (NFS-Server).
vismount-e < server-ip eller værtsnavn>: viser de tilgængelige aktier på fjernserveren

Mount NFS Share

Opret nu en mappe på NFS-klienten for at montere NFS share /nfsfileshare, som vi har oprettet i NFS-serveren.

mkdir /mnt/nfsfileshare

brug nedenstående kommando til at 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

bekræft den monterede andel på NFS-klienten ved hjælp af mount-kommandoen.

mount | grep nfs

udgang:

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å bruge kommandoen df-hT til at kontrollere den monterede NFS-andel.

df -hT

udgang:

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

Opret en fil på den monterede mappe for at bekræfte læse-og skriveadgangen på NFS share.

touch /mnt/nfsfileshare/test

hvis kommandoen ovenfor ikke returnerer nogen fejl, har du fungerende NFS-opsætning.

Automount NFS-aktier

for at montere aktierne automatisk ved hver genstart skal du ændre /etc/fstab-filen til din NFS-klient.

vi /etc/fstab

Tilføj en post noget 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

Gem og luk filen.

genstart klientmaskinen, og kontroller, om aktien automatisk monteres eller ej.

reboot

bekræft den monterede andel på NFS-klienten ved hjælp af mount-kommandoen.

mount | grep nfs

udgang:

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 afmontere den delte mappe fra din NFS-klient, når du er færdig med fildeling, kan du afmontere den pågældende mappe ved hjælp af kommandoen umount.

umount /mnt/nfsfileshare

konklusion

du har oprettet NFS-Server og NFS-klient på CentOS 7 / RHEL 7 med succes. Hvis du ikke ønsker at bruge statiske monteringer, kan du konfigurere AutoFS på CentOS 7 til kun at montere NFS share, når en bruger får adgang til dem.

You might also like

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.