Installieren und Konfigurieren Sie den NFS-Server unter RHEL 8 / CentOS 8

Sie können uns unterstützen, indem Sie diesen Artikel als PDF über den folgenden Link herunterladen. Laden Sie die Anleitung als PDF herunter

Diese Anleitung erklärt, wie Sie NFS Server auf RHEL 8 / CentOS 8 Linux Server installieren. NFS steht für Network File System. Es ermöglicht Clientsystemen, über ein Netzwerk auf Dateien zuzugreifen, die auf einem gemeinsam genutzten Remote-Server gespeichert sind, und diese Dateisysteme so zu verwenden, als wären sie lokal gemountet. NFS ist ein Client-Server-Dateisystem (FS).

Durch die Verwendung von NFS Shared Storage können Systemadministratoren Ressourcen auf zentralisierten Servern im Netzwerk konsolidieren. Dateien können problemlos zwischen mehreren Systemen im selben Netzwerk geteilt werden. Ein Clientsystem kann mit (Lese-, Schreib-)Berechtigungen auf die Remotefreigabe zugreifen und hat keinen Zugriff auf den zugrunde liegenden Blockspeicher.

Überprüfen Sie für Ubuntu / Debian: NFS-Server unter Ubuntu installieren und konfigurieren & Debian Linux

Unterstützte NFS-Versionen

Nachfolgend finden Sie die von RHEL 8 unterstützten NFS-Versionen.

NFS Version 3 (NFSv3)

  • Unterstützt sichere asynchrone Schreibvorgänge und ist robuster bei der Fehlerbehandlung als das vorherige NFSv2
  • Unterstützt 64-Bit-Dateigrößen und -Offsets, sodass Clients auf mehr als 2 GB Dateidaten zugreifen können.

NFS Version 4 (NFSv4)

  • Funktioniert über Firewalls und im Internet
  • Benötigt keinen rpcbind-Dienst mehr
  • Unterstützt Zugriffssteuerungslisten (ACLs)
  • Verwendet zustandsbehaftete Operationen.

In diesem Handbuch werden wir NFSv4.2 auf unserem RHEL/CentOS-System einrichten. Hier ist mein Setup-Design.

Server Type OS IP Hostname
NFS Server RHEL/CentOS 8 172.16.54.136 server.example.com
NFS Client 1 RHEL/CentOS 8 172.16.54.136 client1.example.com
NFS Client 2 RHEL/CentOS 8 172.16.54.131 client2.example.com
Server-Setup-Tabelle

Beachten Sie jedoch, dass die Konfiguration des NFS-Clients in einem separaten Handbuch behandelt wird. Führen Sie die folgenden Schritte aus, um den NFS-Server auf dem CentOS 8 / RHEL 8-Linux-System zu installieren.

Schritt 1: Server aktualisieren und Hostnamen festlegen

Ihr Server sollte eine statische IP-Adresse und einen statischen Hostnamen haben, der neu gestartet werden kann. Lesen Sie unsere Anleitungen zum Festlegen statischer IP-Adressen unter RHEL / CentOS 8.

sudo yum -y updatesudo hostnamectl set-hostname server.example.com --static

Schritt 2: Installieren Sie NFS-Server auf CentOS 8 / RHEL 8

Als nächstes ist die Installation der NFS-Server-Pakete auf RHEL / CentOS 8-System.

sudo yum -y install nfs-utils

Starten und aktivieren Sie nach der Installation den nfs-Server-Dienst.

sudo systemctl enable --now nfs-server rpcbind

Der Status sollte „running“ anzeigen.

NFS-Server rhel centos 8 einrichten

Schritt 3: Exportieren von NFS-Freigaben auf RHEL 8 / CentOS 8

Es gibt zwei Möglichkeiten, Exporte auf einem NFS-Server zu konfigurieren.

  1. Manuelles Bearbeiten der /etc/exports Konfigurationsdatei
  2. Mit dem Dienstprogramm exportfs in der Befehlszeile

Die Datei /etc/exports steuert, welche Dateisysteme auf entfernte Hosts exportiert werden, und legt Optionen fest. Es folgt den folgenden Syntaxregeln:

  • Leerzeilen werden ignoriert.
  • Um einen Kommentar hinzuzufügen, beginnen Sie eine Zeile mit dem Hash-Zeichen (#).
  • Sie können lange Zeilen mit einem Backslash (\) umbrechen.
  • Jedes exportierte Dateisystem sollte sich in einer eigenen Zeile befinden.
  • Alle Listen autorisierter Hosts, die nach einem exportierten Dateisystem platziert werden, müssen durch Leerzeichen getrennt sein.
  • Optionen für jeden Host müssen direkt nach dem Host-Bezeichner in Klammern gesetzt werden, ohne Leerzeichen zwischen dem Host und der ersten Klammer.

Für dieses Setup habe ich meinem Server eine sekundäre Festplatte mit einer Kapazität von 20 GB hinzugefügt. Wir werden diese Festplatte partitionieren und ein Dateisystem für die Verwendung als NFS-Freigabe erstellen.

$ lsblk | grep sdbsdb 8:16 0 20G 0 disk # Create partition and file systemsudo parted -s -a optimal -- /dev/sdb mklabel gptsudo parted -s -a optimal -- /dev/sdb mkpart primary 0% 100%sudo parted -s -- /dev/sdb align-check optimal 1sudo mkfs.xfs /dev/sdb1

Wir werden es in das Verzeichnis /data einhängen.

sudo mkdir /dataecho "/dev/sdb1 /data xfs defaults 0 0" | sudo tee -a /etc/fstabsudo mount -a

Überprüfen wir die Einstellungen, um sie zu bestätigen.

$ df -hT | grep /data/dev/sdb1 xfs 20G 176M 20G 1% /data

Ich erstelle ein Verzeichnis auf /data/nfshare, das auf NFS-Clients exportiert wird.

sudo mkdir /data/nfshare

Jetzt müssen wir /etc/exports ändern, um die NFS-Freigabe zu konfigurieren. Die Struktur ist:

export host(options)

Es ist auch möglich, mehrere Hosts anzugeben, zusammen mit spezifischen Optionen für jeden Host, wie unten.

export host1(options1) host2(options2) host3(options3)

Wo:

  • export ist das Verzeichnis, das exportiert wird
  • host ist der Host oder das Netzwerk, für das der Export freigegeben wird
  • options Liste der für den Host zu verwendenden Optionen

In meinem Setup gebe ich dem exportierten Dateisystem Lese- & Schreibberechtigungen, damit Remote-Hosts Änderungen an den im Dateisystem freigegebenen Daten vornehmen können. Mein Host wird ein Netzwerk 172.16.54.0 / 24 sein.

Meine Zeile in der Datei /etc/exports lautet also.

/data/nfshare 172.16.54.0/24(rw,no_root_squash)

Die Option no_root_squash deaktiviert Root–Squashing – ermöglicht Remote-Root-Benutzern Root-Rechte. Dies ist normalerweise für VM-Installationen auf NFS-Freigaben erforderlich.

Um mehr über die verfügbaren Optionen zu erfahren, verwenden Sie:

$ man exports

Wenn Sie mit den Einstellungen fertig sind, verwenden Sie das Dienstprogramm exportfs, um Verzeichnisse selektiv zu exportieren, ohne den NFS-Dienst neu zu starten.

$ sudo exportfs -ravexporting 172.16.54.0/24:/data/nfshare
  • r – Bewirkt, dass alle in /etc/exports aufgelisteten Verzeichnisse exportiert werden, indem eine neue Exportliste in /etc/lib/nfs/xtab erstellt wird
  • a – Alle Verzeichnisse werden exportiert oder nicht exportiert, je nachdem, welche anderen Optionen an exportfs übergeben werden
  • v – Ausführlicher Vorgang – Zeigt an, was los ist

Wenn Firewalld ausführen, NFS-Dienst zulassen.

sudo firewall-cmd --add-service=nfs --permanentsudo firewall-cmd --add-service={nfs3,mountd,rpc-bind} --permanent sudo firewall-cmd --reload 

SELinux boolean muss möglicherweise aktiviert sein.

sudo setsebool -P nfs_export_all_rw 1

Schritt 4: Einhängen von NFS-Freigaben auf Clientcomputern

Nachdem wir mit den NFS-Serverkonfigurationen fertig sind, besteht der verbleibende Teil darin, NFS-Freigaben auf einem Clientsystem einzuhängen. Ein Client kann ein Remote-System, eine virtuelle Maschine auf demselben Server oder der Server selbst sein.Weitere speicherbezogene Anleitungen:

So konfigurieren Sie den iSCSI-Initiator unter CentOS 8/RHEL 8

So konfigurieren Sie das iSCSI-Ziel und den iSCSI-Initiator unter CentOS 8 / RHEL 8

So konfigurieren Sie das iSCSI-Ziel und den iSCSI-Initiator unter CentOS 8 / RHEL 8

Sie können uns unterstützen, indem Sie diesen Artikel als PDF über den folgenden Link herunterladen. Laden Sie den Leitfaden als PDF herunter

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.