Menü

Linux NFS Server: So richten Sie Server und Client ein

Inhalt

Diese Seite teilen

blank avatar
Jeff Whitaker

Linux NFS-Server einrichten für Server und Client

Was ist ein Linux-NFS-Server?

Das Network File System (NFS) ist ein bewährtes Protokoll zur gemeinsamen Nutzung von Dateien und Verzeichnissen über ein Netzwerk zwischen mehreren Linux-Systemen. In einer typischen Konfiguration stellt ein NFS-Server ein Verzeichnis zentral zur Verfügung, auf das berechtigte Clients zugreifen können, ähnlich wie bei lokal gespeicherten Dateien. NFS ist besonders hilfreich, wenn Sie Speicherplatz effizient verwalten oder Daten zwischen mehreren Systemen austauschen möchten.

Schritt-für-Schritt: Einrichten eines NFS-Servers mit Freigabe

1. NFS-Server installieren

Installieren Sie zunächst die NFS-Kernel-Komponente, die Verzeichnisse als NFS-Freigaben verfügbar macht.

Ubuntu/Debian:

bash
sudo apt update sudo apt install nfs-kernel-server

CentOS/Fedora:

bash
sudo yum install nfs-utils

2. Stammverzeichnis für die NFS-Freigabe erstellen

Nun erstellen Sie das Stammverzeichnis der NFS-Freigaben, auch bekannt als Export-Ordner.

sudo mkdir /mnt/myshareddir

Konfigurieren Sie zunächst allgemeine Zugriffsrechte. In produktiven Umgebungen sollten Sie jedoch sicherstellen, dass restriktive Berechtigungen gemäß Ihren Sicherheitsrichtlinien angewendet werden.

sudo chown nobody:nogroup /mnt/myshareddir

3. Zugriff in der Export-Datei definieren

Um NFS-Clients Zugriff zu gewähren, müssen wir eine Exportdatei definieren. Diese Datei befindet sich üblicherweise unter /etc/exports.

Bearbeiten Sie die Datei /etc/exports in einem Texteditor und fügen Sie eine der folgenden drei Direktiven hinzu.

Alle untenstehenden Direktiven verwenden die Optionen rw (ermöglicht Lese- und Schreibzugriff), sync (schreibt Änderungen auf die Festplatte, bevor Benutzer auf die modifizierten Dateien zugreifen können) und no_subtree_check (deaktiviert die Überprüfung, ob jedes Unterverzeichnis für den Benutzer zugänglich ist).

Zugriff für einen Client:

/mnt/myshareddir {clientIP}(rw,sync,no_subtree_check)

Zugriff für mehrere Clients:

/mnt/myshareddir {clientIP-1}(rw,sync,no_subtree_check) {clientIP-2}(...) {clientIP-3}(...)

Zugriff für ein gesamtes Subnetz:

sudo chown nobody:nogroup /mnt/myshareddir #no-one is owner
sudo chmod 777 /mnt/myshareddir

4. Die NFS-Freigabe für Clients verfügbar machen

Sie können das freigegebene Verzeichnis nun mit dem exportfs-Befehl für Clients bereitstellen. Nachdem Sie diesen Befehl ausgeführt haben, sollte der NFS-Kernel neu gestartet werden.

sudo exportfs -a #making the file share available sudo systemctl restart nfs-kernel-server #restarting the NFS kernel

Wenn auf Ihrem System eine Firewall aktiviert ist, müssen Sie außerdem den Firewall-Zugriff mit dem Befehl sudo ufw allow freigeben.

Konfiguration des NFS-Clients

Da wir den NFS-Server nun eingerichtet haben, sehen wir uns als Nächstes an, wie man einen als NFS-Freigabe definierten Ordner mit einem Linux-Computer teilt, indem man ihn auf der lokalen Maschine einbindet (mountet).

NFS-Client-Pakete installieren

Hier sind die Pakete, die Sie installieren müssen, um eine NFS-Freigabe auf einer lokalen Linux-Maschine einbinden zu können.

sudo exportfs -a

sudo systemctl restart nfs-kernel-server

CentOS/Fedora:

sudo apt update
sudo apt install nfs-common

Temporäres Mounten einer NFS-Freigabe

Sie können den NFS-Ordner an einem bestimmten Ort auf der lokalen Maschine einbinden, dem sogenannten Mountpunkt, indem Sie die folgenden Befehle verwenden.

  1. Mount-Punkt anlegen:
sudo mkdir /var/locally-mounted
  1. Mounten der Freigabe:
sudo mount -t nfs {IP of NFS server}:{folder path on server} /var/locally-mounted

Zum Beispiel:

sudo mount -t nfs 192.168.20.100:/myshareddir /var/locally-mounted
  1. Der Mountpunkt wird nun zum Wurzelverzeichnis der eingebundenen Dateifreigabe, und darunter sollten Sie alle Unterverzeichnisse finden, die in der NFS-Freigabe auf dem Server gespeichert sind.

Um zu überprüfen, ob die NFS-Freigabe erfolgreich eingebunden wurde, führen Sie den mount-Befehl oder df -h aus.

Permanentes Mounten über /etc/fstab

Remote-NFS-Verzeichnisse können beim Start des lokalen Systems automatisch eingehängt werden. Dies lässt sich in der Datei /etc/fstab definieren. Damit eine NFS-Freigabe beim Systemstart automatisch lokal gemountet wird, müssen Sie dieser Datei eine entsprechende Zeile mit den relevanten Angaben zur Freigabe hinzufügen.

Um NFS-Freigaben unter Linux automatisch zu mounten, gehen Sie wie folgt vor:

  1. Erstellen Sie ein lokales Verzeichnis, das zum Einbinden der Dateifreigabe verwendet wird.
sudo mkdir /var/locally-mounted
  1. Bearbeiten Sie die Datei /etc/fstab mit dem Befehl nano oder einem beliebigen Texteditor.
  1. Fügen Sie eine Zeile hinzu, die die NFS-Freigabe definiert. Setzen Sie zwischen jeden Parameter ein Tabulatorzeichen. Die gesamte Konfiguration sollte in einer einzigen Zeile ohne Zeilenumbrüche stehen.

Die letzten drei Parameter geben die NFS-Optionen an (die wir auf „defaults“ setzen), das Dumpen des Dateisystems sowie die Dateisystemprüfung. Diese werden üblicherweise nicht verwendet und daher auf 0 gesetzt.

{IP of NFS server}:{folder path on server} /var/locally-mounted nfs defaults 0 0
  1. Mounten Sie nun die Dateifreigabe mit dem folgenden Befehl. Beim nächsten Systemstart wird der Ordner automatisch eingebunden.
mount /var/locally-mounted

mount {IP of NFS server}:{folder path on server}

Azure NetApp Files als NFS-Server-Ersatz in der Cloud

Microsoft Azure, ein beliebter Public-Cloud-Dienst, ermöglicht es Ihnen, NFS-Dateifreigaben in der Cloud einzurichten und von Maschinen in Ihrem lokalen Rechenzentrum oder von in Azure bereitgestellten Systemen darauf zuzugreifen.

Azure NetApp Files ist ein Cloud-Service, der Unternehmen leistungsstarken, unternehmensgerechten File Storage bereitstellt. Der Dienst unterstützt NFS-Versionen ab 3.1.

Azure NetApp Files unterstützt alle Arten von produktiven Workloads und bietet integrierte Hochverfügbarkeit. Sie können Service-Level und Leistungsstufe flexibel wählen und Instant-Snapshots Ihrer Daten erstellen.

Enterprise-NFS in der Cloud mit Azure

Microsoft Azure, eine der führenden Public-Cloud-Plattformen, ermöglicht die Einrichtung von NFS-Freigaben, die sowohl aus lokalen Rechenzentren als auch aus Azure-VMs zugänglich sind. Azure NetApp Files unterstützt die NFS-Protokolle ab Version 3.1 und ist für geschäftskritische Anwendungen optimiert.

Der Dienst bietet:

  • Integrierte Hochverfügbarkeit
  • Flexible Service-Level (Standard, Premium, Ultra)
  • Unterstützung für Snapshots und Datensicherung
  • Sofortige Bereitstellung über das Azure-Portal oder per API

Höchste Dateisystemleistung für anspruchsvolle Workloads

Azure NetApp Files nutzt die bewährte NetApp-Technologie und erreicht extrem niedrige Latenzen im Sub-Millisekundenbereich. Damit eignet sich die Plattform ideal für leistungsintensive Linux- und Windows-Dateiworkloads, wie sie bisher auf Bare-Metal-Servern liefen.

Die drei konfigurierbaren Performance-Tiers, Standard, Premium und Ultra, lassen sich mit nur einem Klick provisionieren und je nach Anwendungsfall flexibel auswählen.

Integriertes Datenmanagement für Unternehmensanwendungen

Azure NetApp Files ist vollständig integrierbar in komplexe Workloads wie:

Dank Application Awareness können Backups und Snapshots exakt auf die jeweiligen Applikationen abgestimmt werden.

Zentrale Verwaltung über Portal, CLI oder API

Die Verwaltung der Dateifreigaben erfolgt zentral über:

  • Azure Portal
  • Azure CLI oder PowerShell
  • REST API

Azure NetApp Files unterstützt mehrere Speicherprotokolle in einem einzigen Service, darunter NFSv3, NFSv4.1 und SMB 3.1.x. Damit sind nahtlose „Lift-and-Shift“-Migrationen ohne Codeanpassungen möglich.

Sichere Migration geschäftskritischer Workloads

Bei der Migration umfangreicher Unternehmensdaten reicht ein einfacher rsync-Transfer nicht aus. Azure NetApp Files bietet professionelle Funktionen für die großvolumige Datenübertragung und Synchronisation, einschließlich:

  • FIPS 140-2-konformer Verschlüsselung
  • Rollenbasierter Zugriffskontrolle (RBAC)
  • Active Directory-Integration und Zugriffskontrolllisten (ACLs)

Darüber hinaus erfüllt der Dienst zentrale Compliance-Anforderungen nach HIPAA, SOC und DSGVO, was eine sichere Migration sensibler Unternehmensdaten ermöglicht.

Jetzt starten: Azure NetApp Files in der Praxis ausprobieren

Erleben Sie, wie Azure NetApp Files als NFS-Alternative in der Cloud Ihre bestehenden Infrastruktur- und Performanceanforderungen erfüllt.

Drift chat loading