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.
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
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
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
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.
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).
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
Sie können den NFS-Ordner an einem bestimmten Ort auf der lokalen Maschine einbinden, dem sogenannten Mountpunkt, indem Sie die folgenden Befehle verwenden.
sudo mkdir /var/locally-mounted
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
Um zu überprüfen, ob die NFS-Freigabe erfolgreich eingebunden wurde, führen Sie den mount-Befehl oder df -h aus.
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:
sudo mkdir /var/locally-mounted
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
mount /var/locally-mounted
mount {IP of NFS server}:{folder path on server}
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.
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:
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.
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.
Die Verwaltung der Dateifreigaben erfolgt zentral über:
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.
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:
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.