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/24nfs-client1 Netwerk configuratie:
IP-adres: 192.168.20.176/24nfs-client2 Netwerk configuratie:
IP-adres: 192.168.20.177/24De 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:
$ lsblkIn 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/fstabOF
$ 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/exportsOF
$ 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.178Hier, 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/fstabOF
$ 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/fstabOF
$ 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.