NFS

NFS-server configureren op CentOS 8

NFS-server configureren op CentOS 8
De volledige vorm van NFS is Network File System. Het is een gedistribueerd bestandssysteemprotocol. Met NFS kunt u een map van uw NFS-server delen via het netwerk, die kan worden aangekoppeld vanaf een of meerdere NFS-clients en tegelijkertijd kan worden geopend.

In dit artikel laat ik je zien hoe je de NFS-server en clients op CentOS 8 kunt configureren. Dus laten we beginnen.

Netwerk topologie:

Afbeelding 1: Netwerktopologie die in dit artikel wordt gebruikt

In dit artikel worden 3 CentOS 8-machines gebruikt. Ze zijn aangesloten zoals in figuur 1.

nfs-server wordt geconfigureerd als een NFS-bestandsserver.

nfs-client1 en nfs-client2 wordt geconfigureerd als NFS-client. Ze zullen het gedeelde bestandssysteempad van de NFS-server aankoppelen nfs-server.

nfs-server Netwerk configuratie:

IP-adres: 192.168.20.178/24

nfs-client1 Netwerk configuratie:

IP-adres: 192.168.20.176/24

nfs-client2 Netwerk configuratie:

IP-adres: 192.168.20.177/24

De server configureren:

Eerst moet u een statisch IP-adres instellen op de nfs-server CentOS 8-machine. Als je daar hulp bij nodig hebt, bekijk dan het artikel Statische IP configureren op CentOS 8.

Nu, SSH in uw nfs-server machine.

$ ssh [email protected]

Werk de cache van de DNF-pakketrepository bij met de volgende opdracht:

$ sudo dnf makecache

Installeer de nfs-utils pakket met het volgende commando:

$ sudo dnf install nfs-utils

Om de installatie te bevestigen, drukt u op Y en druk vervolgens op .

nfs-utils pakket moet worden geïnstalleerd.

Voeg nu de . toe nfs-server en rpcbind services naar het opstarten van het systeem met de volgende opdracht:

$ sudo systemctl activeer nfs-server rpcbind

Start nu de nfs-server- en rpcbind-services met de volgende opdracht:

$ sudo systemctl start nfs-server rpcbind

De nfs-server en rpcbind diensten zouden moeten zijn actief (lopen).

$ sudo systemctl status nfs-server rpcbind

Nu kunt u elk mappad op uw server delen met NFS.

In dit artikel laat ik je zien hoe je partities maakt, de partitie formatteert, koppelt aan een specifiek mappad en deze deelt met NFS. Als het mappad dat u wilt delen gereed is, kunt u doorgaan.

Zoek eerst de naam van het opslagapparaat met behulp van de volgende opdracht:

$ lsblk

In mijn geval is de naam van de SSD die ik zal gebruiken nvme0n2. Het zal voor jou anders zijn. Dus zorg ervoor dat je het vanaf nu vervangt door de jouwe.

Voer nu cfdisk als volgt uit:

$ sudo cfdisk /dev/nvme0n2

Als je nog geen partitietabel hebt, zal cfdisk je dit venster laten zien. Selecteer gpt en druk op .

Selecteer nu de Vrije ruimte, navigeren naar [ Nieuw ] en druk op .

Typ de partitiegrootte en druk op .

OPMERKING: gebruik M voor MiB, G voor GiB en T voor TiB schijfgrootte-eenheid:.

Een nieuwe partitie /dev/nvme0n2p1 moet worden gemaakt. Selecteer nu [ Schrijven ] en druk op .

Typ nu in Ja en druk op .

De wijzigingen moeten naar de partitietabel worden geschreven.

Selecteer nu [ Stop ] en druk op .

Zoals je kunt zien, een nieuwe partitie nvme0n2p1 is gecreëerd.

Maak nu een bestandssysteem op de nvme0n2p1-partitie met het volgende commando:

$ sudo mkfs.ext4 -L nfs-share /dev/nvme0n2p1

Maak nu een map (in mijn geval /nfs-share) waar u de nieuw gemaakte partitie wilt mounten met de volgende opdracht:

$ sudo mkdir /nfs-share

Nu, om de partitie automatisch aan te koppelen wanneer uw nfs-server laarzen, moet u een vermelding toevoegen aan de /etc/fstab het dossier.

Voer een van de volgende opdrachten uit om het bestand /etc/fstab te bewerken:

$ sudo nano /etc/fstab

OF

$ sudo vi /etc/fstab

Voeg nu de volgende regel toe aan het bestand en sla het bestand op:.

/dev/nvme0n2p1    /nfs-share    ext4    standaardinstellingen    0    0

Nu kunt u de nieuw gemaakte partitie eenvoudig als volgt koppelen aan de /nfs-share-map:

$ sudo mount /nfs-share

Zoals je kunt zien, is de partitie gekoppeld aan de /nfs-share map.

Om nu de /nfs-share directory met NFS te delen, bewerkt u het /etc/exports configuratiebestand met een van de volgende commando's:

$ sudo nano /etc/exports

OF

$ sudo vi /etc/exports

Nu moet je de volgende regel toevoegen aan de /etc/exports het dossier.

/nfs-share    192.168.20.0/24(rw,no_root_squash)

Het formaat van de lijn is:

share_directory_path  host1(host1_options) host2(host2_options_)…

In dit artikel wordt de share_directory_path is /nfs-share

Nadat u de gedeelde map hebt opgegeven, kunt u een of meer hosts en toegangsopties voor elke host toevoegen add.

Hier is de gastheer 192.168.20.0/24. Dus iedereen op het subnet, 192.168.20.1 tot 192.168.20.254 heeft toegang tot deze share.

De opties zijn: rw en no_root_squash.

Hier,

rw - staat lezen en schrijven naar de share toe

no_root_squash - staat de NFS-server niet toe een gebruikers- of groeps-ID toe te wijzen aan een anonieme gebruikers- of groeps-ID.

Er zijn nog veel meer opties die u kunt gebruiken. Om er meer over te weten te komen, check de manpage van exports.

$ man export

Voer nu de volgende opdracht uit om de share in te schakelen zonder de server opnieuw te starten:

$ sudo exportfs -var

Als je SELinux hebt ingeschakeld, voer je het volgende commando uit:

$ sudo setsebool -P nfs_export_all_rw 1

Om nu toegang tot de NFS-poorten van de NFS-clients toe te staan, configureert u de firewall met de volgende opdracht:

$ sudo firewall-cmd --add-service=nfs,nfs3,mountd,rpc-bind --permanent

Voer nu de volgende opdracht uit om de wijzigingen in de firewall door te voeren:

$ sudo firewall-cmd --reload

Client configureren:

Nu, om de NFS-share te mounten /nfs-share van de nfs-server naar nfs-client1 machine, moet u de nfs-utils pakket op nfs-client1 ook machine.

Werk eerst de cache van de DNF-pakketrepository als volgt bij:

$ sudo dnf makecache

Installeer nu de nfs-utils pakket als volgt:

$ sudo dnf install nfs-utils

Druk nu op Y en druk vervolgens op .

nfs-utils moet worden geïnstalleerd.

Voer nu de volgende opdracht uit om te bevestigen of de NFS-share toegankelijk is vanaf de clientcomputer:

$ sudo showmount --exports 192.168.20.178

Hier, 192.168.20.178 is het IP-adres van nfs-server machine.

Zoals u kunt zien, is /nfs-share toegankelijk via de nfs-client1 machine.

Maak nu als volgt een koppelpunt voor de NFS-share:

$ sudo mkdir /mnt/nfs-share

Nu kunt u de NFS-share aankoppelen /nfs-share van de nfs-server machine naar de /mnt/nfs-share directory van de nfs-client1 machine met het volgende commando:

$ sudo mount -t nfs 192.168.20.178:/nfs-share /mnt/nfs-share

De NFS-share moet worden gemount.

Als u de NFS-share wilt mounten wanneer uw nfs-client1 machine opstart, moet u een item toevoegen aan de /etc/fstab het dossier.

Bewerk de /etc/fstab bestand met een van de volgende opdrachten:

$ sudo nano /etc/fstab

OF

$ sudo vi /etc/fstab

Voeg nu de volgende regel toe aan het bestand:.

192.168.20.178:/nfs-share /mnt/nfs-share  nfs    standaardwaarden 0 0

nfs heeft veel mount-opties. ik heb de gebruikt standaardinstellingen mount optie hier. Maar als u specifieke vereisten heeft, kunt u de manpagina van nfs . raadplegen.

$ man nfs

Laten we nu een nieuw bestand maken Hallo.tekst naar de NFS-share van de nfs-client1 machine.

$ echo "Hallo NFS-share" | sudo tee /mnt/nfs-share/hallo.tekst

Zoals je kunt zien, is het bestand Hallo.tekst wordt ook gemaakt in de nfs-server.

De inhoud van de Hallo.tekst bestand gelezen uit de nfs-server machine.

Op dezelfde manier waarop u kunt configureren: nfs-client2 en toegang tot de NFS-share vanaf daar.

Installeren nfs-utils pakket aan nfs-client2.

$ sudo dnf install nfs-utils

Bewerk /etc/fstab het dossier.

$ sudo nano /etc/fstab

OF

$ sudo vi /etc/fstab

Voeg er de volgende regel aan toe.

192.168.20.178:/nfs-share  /mnt/nfs-share    nfs    standaard 0 0

Een koppelpunt maken.

$ sudo mkdir /mnt/nfs-share

Koppel de share.

$ sudo mount /mnt/nfs-share

Toegang tot de bestanden vanaf de share. Erg makkelijk.

$ sudo cat /mnt/nfs-share/hallo.tekst

Zo configureer je NFS-server en client op CentOS 8. Bedankt voor het lezen van dit artikel.

Microsoft Sculpt Touch draadloze muis Review
Ik las onlangs over de Microsoft Sculpt Touch draadloze muis en besloot hem te kopen. Nadat ik het een tijdje had gebruikt, besloot ik mijn ervaring e...
AppyMouse trackpad en muisaanwijzer op het scherm voor Windows-tablets
Tabletgebruikers missen vaak de muisaanwijzer, vooral wanneer ze gewend zijn om de laptop te gebruiken. Het touchscreen Smartphones en tablets hebben ...
Middelste muisknop werkt niet in Windows 10
De middelste muis knop helpt u door lange webpagina's en schermen met veel gegevens te bladeren. Als dat stopt, zul je uiteindelijk het toetsenbord ge...