Was ist NFS?
nfs bezieht sich auf das Netzwerkdateisystem, eines der von FreeBSD unterstützten Dateisysteme. Es ermöglicht Computern im Netzwerk, Ressourcen über das TCP/IP-Netzwerk zu teilen. NFS ist eine Anwendung, die auf dem UDP/IP-Protokoll basiert. Seine Implementierung verwendet hauptsächlich den RPC-Mechanismus für Remote-Prozeduren, der eine Reihe von Operationen für den Zugriff auf Remote-Dateien bereitstellt, die unabhängig von der Maschine, dem Betriebssystem und dem Low-Level-Übertragungsprotokoll sind.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
1. Einführung in nfs
Network File System (NFS) auf Englisch ist ein von SUN entwickeltes UNIX-Präsentationsschichtprotokoll, das es Benutzern ermöglicht, auf Dateien an anderer Stelle im Netzwerk zuzugreifen, genau wie mit ihrem eigenen Computer.
NFS ist eine Anwendung, die auf dem UDP/IP-Protokoll basiert. Ihre Implementierung verwendet hauptsächlich den RPC-Mechanismus für Remoteprozeduren, der eine Reihe von Operationen für den Zugriff auf Remotedateien bereitstellt, die unabhängig von der Maschine, dem Betriebssystem und der Low-Layer-Übertragung sind Protokoll. RPC nutzt XDR-Unterstützung. XDR ist ein maschinenunabhängiges Datenbeschreibungskodierungsprotokoll. Es kodiert und dekodiert Daten, die über das Internet in einem von der Maschinenarchitektur unabhängigen Format übertragen werden, und unterstützt die Übertragung von Daten zwischen heterogenen Systemen.
1.1 NFS-Funktionen
- NFS (Network File System) ist eines der von FreeBSD unterstützten Dateisysteme. Es ermöglicht Computern im Netzwerk, Ressourcen über das TCP/IP-Netzwerk zu teilen. In NFS-Anwendungen lokaler NFS-Client Anwendungen können Dateien, die sich auf dem Remote-NFS-Server befinden, transparent lesen und schreiben, genau wie der Zugriff auf lokale Dateien.
- nfs ist für die Dateifreigabe zwischen Linux und Unix geeignet, kann jedoch nicht zwischen Linux und Windows implementiert werden ist ein Protokoll, das auf der Anwendungsebene ausgeführt wird und auf 2049/TCP- und 2049/UDP-Sockets lauscht.
- NFS-Dienst kann nur basierend auf IP authentifiziert werden Im Folgenden sind einige häufige Szenarien aufgeführt:
- Mehrere Computer teilen sich eine CD-ROM oder ein anderes Gerät. Dies ist kostengünstiger und praktischer für die Installation von Software auf mehreren Computern. In großen Netzwerken kann es praktisch sein, einen zentralen NFS-Server zum Hosten der Home-Verzeichnisse aller Benutzer zu konfigurieren. Diese Verzeichnisse können in das Netzwerk exportiert werden, sodass Benutzer immer das gleiche Home-Verzeichnis erhalten, unabhängig davon, an welcher Workstation sie sich anmelden. Verschiedene Clients können Film- und Fernsehdateien auf NFS ansehen, wodurch lokaler Speicherplatz gespart wird. Arbeitsdaten, die auf dem Client abgeschlossen wurden. Es kann gesichert und im eigenen Pfad des Benutzers auf dem NFS-Server gespeichert werden Das Architekturdiagramm des Systems sieht wie folgt aus:
Der Client greift über das TCP/IP-Netzwerk remote auf die auf dem NFS-Server gespeicherten Daten zu.Bevor der NFS-Server offiziell aktiviert wird, müssen einige NFS-Parameter entsprechend konfiguriert werden die tatsächliche Umgebung und die tatsächlichen Anforderungen
2 .nfs-Arbeitsmechanismus- nfs basiert auf RPC, um die gemeinsame Nutzung von Netzwerkdateisystemen zu realisieren. Sprechen wir also zunächst über RPC.
- 2.1 RPC
- RPC (Remote Procedure Call Protocol), Remote Procedure Call Protocol, ist ein Protokoll, das Dienste von einem Remote-Computerprogramm über das Netzwerk anfordert, ohne die zugrunde liegende Netzwerktechnologie zu kennen. Das
RPC-Protokoll setzt die Existenz eines Transportprotokolls wie TCP oder UDP voraus, um Informationsdaten zwischen kommunizierenden Programmen zu übertragen. Im OSI-Netzwerkkommunikationsmodell umfasst RPC die Transportschicht und die Anwendungsschicht. RPC übernimmt den Client/Server-Modus. Der Anforderer ist ein Client und der Dienstanbieter ist ein Server.
- Der Arbeitsmechanismus von RPC ist im Bild oben dargestellt:
- Das Client-Programm initiiert einen RPC-Systemaufruf und sendet ihn basierend auf dem TCP-Protokoll an einen anderen Host (Server). Nachdem er die Systemaufrufanforderung des Clients empfangen hat, empfängt er die Anforderung Übergebene Parameter werden über einen lokalen Systemaufruf ausgeführt und die Ergebnisse werden an den lokalen Dienstprozess zurückgegeben. Nach Erhalt der zurückgegebenen Ausführungsergebnisse kapselt der Dienstprozess auf dem Server sie in eine Antwortnachricht und gibt sie dann über das RPC-Protokoll zurück. An den Client
- Der Client ruft den Prozess auf, um die Antwortinformationen zu empfangen, erhält das Prozessergebnis und ruft dann die Ausführung auf, um fortzufahren
- 2.2 NFS-Arbeitsmechanismus
mountd
idmapd
portmapper
- idmapd
NFS-Server führt vier Prozesse aus:
nfsd
ermöglicht die Zuordnung aller Konten zu. NFSN OBODY, aber sie können für lokale Benutzer als NFSNOBODY aufgerufen werden Die Zugriffsidentität
mountd
wird verwendet, um zu überprüfen, ob der Client in der Liste der Clients steht, die auf dieses NFS-Dateisystem zugreifen dürfen. Wenn dies der Fall ist, ist der Zugriff zulässig (stellen Sie ein Token aus und halten Sie das Token bereit, um es zu finden). nfsd), andernfalls Zugriff verweigert
Der Service-Port von mountd ist zufällig und die zufällige Portnummer wird vom RPC-Dienst (Portmapper) bereitgestellt
nfsd
nfs-Daemon, der 2049/tcp und 2049/ überwacht udp ports
ist nicht für die Dateispeicherung verantwortlich (der lokale Kernel des NFS-Servers ist für die Planung der Speicherung verantwortlich) und wird verwendet, um die vom Client initiierte RPC-Anforderung zu verstehen, sie an den lokalen Kernel zu übertragen und dann zu speichern Es befindet sich im angegebenen Dateisystem ist ein Beispiel zur Veranschaulichung des einfachen Arbeitsablaufs von NFS:
Anforderung:Datei-Dateiinformationen anzeigen Diese Datei
ist auf dem Remote-NFS-Server-Host gespeichert (im lokalen Verzeichnis /shared/nfs gemountet)
Der Client initiiert einen Befehl zum Anzeigen von Dateiinformationen (LS-Datei) an den Kernel. Über das NFS-Modul erfährt der Kernel, dass es sich bei dieser Datei nicht um eine Datei im lokalen Dateisystem, sondern um eine Datei auf dem Remote-NFS-Host handelt Der Client-Host sendet den Befehl zum Anzeigen der Dateiinformationen über das RPC-Protokoll (Systemaufruf), gekapselt in eine RPC-Anfrage und sendet ihn über TCP-Port 111 an den Portmapper des NFS-Serverhosts
Der Portmapper (RPC-Dienstprozess) des NFS Der Server-Host teilt dem Client mit, dass sich der Mountd-Dienst des NFS-Servers an einem bestimmten Port befindet. Sie können ihn finden. Da Mountd bei der Bereitstellung von Diensten eine Portnummer registrieren muss, weiß Portmapper, auf welchem Port er funktioniert Erlernt die Portnummer des Mountd-Prozesses auf dem Server und übergibt den bekannten Dienst. Überprüfung der Anforderung der Mountd-Portnummer beendenNach Erhalt der Überprüfungsanforderung überprüft mountd, ob der Client, der die Anforderung initiiert hat, in der Liste der Clients enthalten ist, die darauf zugreifen dürfen NFS-Dateisystem, und wenn ja, ist der Zugriff erlaubt (ein Token ausstellen, das Token halten, um nfsd zu finden), andernfalls wird der Zugriff verweigertNach bestandener Überprüfung verwendet der Client das von mountd ausgegebene Token, um zum nfsd-Prozess zu gelangen Der nfsd-Prozess des Servers initiiert einen lokalen Systemaufruf und fordert den Kernel auf, die Datei anzuzeigen, die der Client anzeigen möchte. Der Kernel des Servers führt den Systemaufruf aus der nfsd-Anfrage und gibt das Ergebnis an den nfsd-Dienst zurück
Nachdem der nfsd-Prozess das vom Kernel zurückgegebene Ergebnis empfangen hat, kapselt er es in eine RPC-Anfragenachricht und sendet es über das TCP/IP-Protokoll an den Client zurück
Das obige ist der detaillierte Inhalt vonWas ist NFS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



NFS ist die Abkürzung für Network File System, also Netzwerkdateisystem. Das Netzwerkdateisystem ist eines der von FreeBSD unterstützten Dateisysteme, auch bekannt als NFS, und ermöglicht es einem System, Verzeichnisse und Dateien mit anderen im Netzwerk zu teilen. Durch die Verwendung von NFS können Benutzer und Programme auf Dateien auf Remote-Systemen zugreifen, als wären es lokale Dateien. NFS basiert auf dem RPC-Protokoll. NFS selbst spielt nur eine Rolle bei der gemeinsamen Nutzung, während die Verbindung und Datenübertragung mit dem Client hauptsächlich über zwei Daemons gesteuert wird: 1.rpc.nfsd---- --- Wird verwendet, um zu steuern, ob Clients eine Verbindung zu nfsserver2.rpc.mount herstellen können

1. Serverseitige Software: Installieren Sie nfs-utils und portmap (rpcbind). Der entsprechende Port muss gute Arbeit leisten, und solche Aufgaben werden von Portmap erledigt. Laienhaft ausgedrückt wird Portmap für die Portzuordnung verwendet. daemonspc.nfsd, das nfs zum Starten benötigt: Hauptsächlich muss die komplexe Erkennung von Anmeldeberechtigungen usw. por sein

Einführung in nfs nfs ist die Abkürzung für Network File System, das heißt, Network File System ist eines der von FreeBSD unterstützten Dateisysteme, auch bekannt als nfs, das es einem System ermöglicht, Verzeichnisse und Dateien mit anderen zu teilen Netzwerk. Durch die Verwendung von NFS können Benutzer und Programme auf Dateien auf Remote-Systemen zugreifen, als wären es lokale Dateien. Die offensichtlichsten Vorteile von NFS: 1. Die lokale Workstation benötigt weniger Speicherplatz, da die üblichen Daten auf einem Computer gespeichert werden können und über das Netzwerk darauf zugegriffen werden kann. 2. Benutzer müssen nicht auf jedem Computer im Netzwerk über ein Home-Verzeichnis verfügen. Das Home-Verzeichnis kann auf einem NFS-Server abgelegt werden und überall im Netzwerk verfügbar sein.

LinuxNFS (NetworkFileSystem) ist ein Protokoll und Dienst zum Teilen von Dateisystemen in einem Netzwerk. Der Client-Computer kann über das Netzwerk auf Dateien und Verzeichnisse auf dem Remote-Server zugreifen, um Vorgänge ähnlich wie bei lokalen Dateien durchzuführen. Client-Server-Modell: LinuxNFS übernimmt das Client-Server-Modell. Der Server ist ein Dateisystemanbieter, der Dateien und Verzeichnisse verwaltet und auf Clientanfragen reagiert. Clients sind Computer, die das NFS-Protokoll verwenden, die über das Netzwerk eine Verbindung zum Server herstellen und Zugriff auf Dateien und Verzeichnisse anfordern. Dateifreigabe: Über LinuxNFS kann das Dateisystem auf dem Server mit mehreren Clients geteilt werden. Der Client kann lesen, schreiben und

Einführung: Was ist ein NFS-Server (Network File System)? Seine wichtigste Funktion besteht darin, verschiedenen Computern und verschiedenen Betriebssystemen den Zugriff auf Dateien an anderer Stelle im Netzwerk zu ermöglichen Genauso wie die Verwendung Ihres eigenen Computers. Warum muss der NFS-Server Daten vom selben Ort abrufen, um die Konsistenz der Website-Daten sicherzustellen? Unabhängig davon, an welchen Back-End-Server der Load Balancer die Anforderung verteilt, ist der vom Client angezeigte Inhalt konsistent. Ob ein NFS-Server die beste Lösung ist? Nein, NFS ist eine relativ kostengünstige Lösung. Im Allgemeinen wird die Leistung nicht besonders hoch sein. Es wird empfohlen, einen dedizierten Speicherserver zu verwenden. Vor- und Nachteile von NFS

nfs bezieht sich auf das Netzwerkdateisystem, eines der von FreeBSD unterstützten Dateisysteme. Es ermöglicht Computern im Netzwerk, Ressourcen über das TCP/IP-Netzwerk zu teilen. NFS ist eine Anwendung, die auf dem UDP/IP-Protokoll basiert. Seine Implementierung verwendet hauptsächlich den RPC-Mechanismus für Remote-Prozeduren, der eine Reihe von Operationen für den Zugriff auf Remote-Dateien bereitstellt, die unabhängig von der Maschine, dem Betriebssystem und dem Low-Level-Übertragungsprotokoll sind.

So richten Sie hochverfügbaren Netzwerkspeicher (z. B. NFS) unter Linux ein. Einführung: Network File System (NFS) ist ein häufig verwendetes verteiltes Dateisystem, das die gemeinsame Nutzung von Dateien zwischen verschiedenen Computern ermöglicht. In einer Linux-Umgebung können wir durch die Einrichtung eines hochverfügbaren Netzwerkspeichers die Stabilität und Zuverlässigkeit des Systems gewährleisten. In diesem Artikel wird erläutert, wie Sie hochverfügbares NFS unter Linux einrichten, und einige Codebeispiele bereitgestellt. Schritt 1: NFS installieren Zuerst müssen wir das NFS-Paket auf allen Knoten installieren. In den meisten Lin

Löschen Sie gescannte Schadprogramme vollständig mit einem Befehl. Autor: Tian Yi (formyz) Ein NFS-Server wird von mehreren Webprojekten gemeinsam genutzt. Diese Verzeichnisse umfassen PHP-Programme, Bilder, HTML-Seiten, von Benutzern hochgeladene Dokumente und Anhänge usw. Da einige Web-Frameworks alt sind und keine strengen Sicherheitsprüfungen für hochgeladene Dateien durchführen, werden trotz der Tatsache, dass sich dieser NFS-Server in einem geschützten internen Netzwerk befindet, immer noch viele schädliche Dateien von Personen mit Hintergedanken hochgeladen. Der Programmierer wurde dringend aufgefordert, das Programm zu aktualisieren (Discuz), und die Antwort war, dass die Aktualisierung für das Programm zu schwierig sei. Auf der Systemverwaltungsebene besteht die vorübergehende Maßnahme lediglich darin, die Shadu-Software zu installieren, das freigegebene Verzeichnis zu scannen und dann diese schädlichen Dateien zu löschen.