1. Einführung in den NFS-Dienst
NFS ist die Abkürzung für Network File System, also Netzwerkdateisystem. Ein von Sun entwickeltes und 1984 angekündigtes Protokoll für verteilte Dateisysteme. Funktion: Ermöglichen Sie verschiedenen Maschinen und verschiedenen Betriebssystemen, einzelne Daten über das Netzwerk miteinander zu teilen, sodass Anwendungen über das Netzwerk auf der Clientseite auf Daten zugreifen können, die sich auf der Serverfestplatte befinden. Dies ist eine Methode, um die gemeinsame Nutzung von Festplattendateien zwischen Unix zu erreichen. wie Systeme.
Das Grundprinzip von NFS besteht darin, „verschiedenen Clients und Servern die gemeinsame Nutzung desselben Dateisystems über eine Reihe von RPCs zu ermöglichen“. Es ist unabhängig vom Betriebssystem und ermöglicht unterschiedliche Hardware und Betriebssysteme, um Dateien gemeinsam zu nutzen.
NFS verlässt sich bei der Dateiübertragung oder Informationsübertragung auf das RPC-Protokoll. RPC, Remote Procedure Call, ist ein Mechanismus, der es dem Client ermöglicht, andere Systemprogramme auszuführen. NFS selbst stellt keine Informationsübertragungsprotokolle und -funktionen bereit, aber NFS ermöglicht uns den Austausch von Daten über das Netzwerk. Dies liegt daran, dass NFS einige andere Übertragungsprotokolle verwendet. Diese Transportprotokolle nutzen diese RPC-Funktion. Man kann sagen, dass NFS selbst ein Programm ist, das RPC verwendet. Mit anderen Worten: NFS ist ein RPC-SERVER. Überall dort, wo NFS benötigt wird, muss der RPC-Dienst gestartet werden. Zusammenfassung: NFS ist nur ein Dateisystem und RPC ist für die Übertragung von Informationen verantwortlich.
2. Für die Installation des NFS-Dienstes
NFS sind zwei Softwarepakete erforderlich
nfs-utils-* Enthält grundlegende NFSBefehle und Überwachungsprogramme
rpcbind-* Unterstützt Sicherheit NFS RPCDienstverbindung
1.Überprüfen Sie, ob das System installiert istNFS
rpm -qa|grep nfs
rpm -qa|grep rpcbind
Wenn nicht, zuerst yum grouplist und dann yum groupinstall "NFS"
3. NFSServerkonfiguration
NFSgemeinsame Verzeichnisse
/etc/exports Hauptkonfigurationsdatei des NFSDienstes
/usr/sbin/exportfs NFSDienstverwaltungsbefehl
/usr/sbin/showmount Client-Ansichtsbefehl
/ var /lib/nfs/etab AufzeichnenNFSDie vollständigen Berechtigungseinstellungen des freigegebenen Verzeichnisses
/var/lib/nfs/ xtab Zeichnet die Client-Informationen auf, die sich angemeldet haben
NFSDie Konfigurationsdatei des Dienstes ist /etc/exports, Das System hat keine Standardwert, daher ist diese Datei möglicherweise nicht vorhanden. Sie können sie mit vim manuell erstellen und dann den Konfigurationsinhalt in die Datei schreiben.
/etc/exportsDateiinhaltsformat:
<Ausgabeverzeichnis> [Client 1 Optionen (Zugriffsrechte, Benutzerzuordnung, andere)] [Client 2 Optionen (Zugriffsrechte, Benutzerzuordnung, andere )】a.
Ausgabeverzeichnis: Das Ausgabeverzeichnis bezieht sich auf das Verzeichnis imNFS-System, das für die Client-Nutzung freigegeben werden muss b.
Client: Ein Computer im Netzwerk, der auf diesesNFS-Ausgabeverzeichnis zugreifen kann
Häufig verwendete Spezifikationsmethoden für Clients:Geben Sie den Host mit der
IP-Adresse an: 192.168.0.200
Geben Sie alle Hosts im Subnetz an :192.168.0.0/24 192.168.0.0/255.255.255.0
Host des angegebenen Domainnamens:david.bsmart.cn Alle Hosts im angegebenen Domänennamen: *.bsmart.cn Alle Hosts: * c. Option : Wird zum Festlegen der Zugriffsberechtigungen für das Ausgabeverzeichnis, der Benutzerzuordnung usw. verwendet. NFS verfügt hauptsächlich über 3 Klassenoptionen: Zugriffsberechtigungsoptionen Legen Sie das Ausgabeverzeichnis schreibgeschützt fest: ro Legen Sie das Ausgabeverzeichnis schreibgeschützt fest: rw Benutzerzuordnungsoption all_squash:Alle normalen Benutzer und ihre Gruppen für den Fernzugriff anonymen Benutzern oder Benutzergruppen zuordnen (nfsnobody) no_all_squash: Gegenteil von all_squash (Standardeinstellung) root_squash: Ersetzen Sie Der Root-Benutzer und seine Gruppe werden dem anonymen BenutzeroderBenutzergruppe no_root_squash: im Gegensatz zu oben Alle Remotezugriffsbenutzer als anonyme Benutzer zuordnen und den Benutzer als lokalen Benutzer angeben : Ordnen Sie alle Benutzergruppen für den Fernzugriff anonymen Benutzergruppenkonten zu und geben Sie das anonyme Benutzergruppenkonto als lokales Benutzergruppenkonto an -Servers Nachdem Sie die Datei /etc/exports korrekt konfiguriert haben, können Sie beginnen NFS Server. Starten Sie den NFSServer Damit der NFS-Server funktioniert ordnungsgemäß müssen Sie die beiden Dienste rpcbind und nfs sowie rpcbind starten muss nfsstart vorangestellt werden Abfrage NFSServerstatus Stoppnfs server Um nfs zu stoppen, stoppen Sie zuerst nfs und dann rpcbind Dienst: Wenn es andere Dienste im System gibt (z. B. nis), die verwendet werden müssen, besteht keine Notwendigkeit, den zu stoppen rpcbindService Legen Sie den automatischen Startstatus von fest nfsserver wird NFS-Servers /home/cairui freigegeben für 192.168.66.128, Lese- und Schreibberechtigung Neustartrpcbind und nfsservice Verwenden Sie den Befehl showmount, um serverseitig abzufragenNFSFreigabestatus showmount -a Verzeichnisinformationen anzeigen, die mit dem Client verbunden sind 4.Der Client verwendet den Befehl showmount, um abzufragen nfsshared status showmount -e serverip 5.client Mount nfsfreigegebenes Verzeichnis auf dem Server Befehlsformat: mount NFSServerIP: Freigegebenes Verzeichnis Lokales Mountpunktverzeichnis Überprüfen Sie, ob der Mount erfolgreich ist: mount|grep nfs Überprüfen Sie, ob die Datei mit der Serverseite konsistent ist 6. Freigabeberechtigungen und Zugriffskontrolle von NFS Ändern Sie die Berechtigungen auf dem Server /home/cairui, um ihn beschreibbar und lesbar zu machen Client chmod 777 -R /home/cairui 6.Unmounten Sie das gemountete NFSfreigegebene Verzeichnis Format: umount /tmp/cai 8. Automatische Bereitstellung startennfsDateisystem Format: < ;/local/directory> nfs #vim /etc/fstab Die letzte Zeile wird nach
Das obige ist der detaillierte Inhalt vonEinführung in den NFS-Dienst und seine Verwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!