Detaillierte Analyse des Linux-NFS-Mechanismus anhand von Fällen

Detaillierte Analyse des Linux-NFS-Mechanismus anhand von Fällen

In Fortsetzung des vorherigen Artikels erstellen wir einen Web02-Server, mounten das /data-Verzeichnis der Web01- und Web02-Server in das gemeinsame Verzeichnis /data des NFS01-Servers und aktivieren den automatischen Start auf verschiedene Arten.

web01:

Fügen Sie die folgende Zeile zu /etc/rc.local hinzu:

Starten Sie neu und prüfen Sie:

web02:

Klonen Sie die Vorlagenmaschine, erstellen Sie die virtuelle Maschine web02, ändern Sie den Hostnamen und die IP-Adresse

Installieren Sie den RPC-Dienst: yum install rpcbind Aktivieren Sie ihn und stellen Sie ihn so ein, dass er beim Booten gestartet wird

Fügen Sie am Ende eine Zeile hinzu:

Da das Mounten der Festplatte schneller ist als das Laden der Netzwerkkarte in der Systemstartreihenfolge und RPC Netzwerkverbindungen erfordert, müssen wir das verzögerte Mounten aktivieren:

Starten Sie neu und prüfen Sie:

Hinweis: Stellen Sie beim Mounten beim Start sicher, dass der NFS01-Server und sein NFS-Dienst beide aktiviert sind.

Informationen zum freigegebenen Verzeichnis auf dem NFS01-Server anzeigen

Sie können den Benutzerzugriff durch Festlegen von UID und GID festlegen (fügen Sie auf dem Server und dem Client denselben Benutzer hinzu – UID und GID sind identisch):

useradd -u 1111 test

Test auf dem Web01-Server:

Zusammenfassen:

① Das freigegebene Verzeichnis in der NFS-Konfigurationsdatei des NFS-Servers muss über Schreibberechtigungen verfügen

②Die lokalen Berechtigungen des freigegebenen Verzeichnisses des NFS-Servers sollten auf W-Berechtigungen eingestellt sein

③Stellen Sie beim Angeben eines Benutzers sicher, dass die UID und GID des Benutzers auf dem Server und dem Client identisch sind (der Benutzername kann unterschiedlich sein).

Client-Mount im Detail

Zeigen Sie die Mount-Informationen des Clients an:

Zwei Montagemodi: hart und weich

Wenn sich die Bereitstellung im Soft-Modus befindet und ein Netzwerk- oder Dienstproblem auftritt, versucht der Client fortlaufend, die Bereitstellung durchzuführen, bis das Zeitlimit (timeo) erreicht ist.

Wenn die Hard Mount-Methode verwendet wird, versucht das System es so lange, bis die Mount-Methode erfolgreich ist. Sie können die Mount-Methode zu diesem Zeitpunkt weder umounten noch beenden. Sie wird häufig mit intr verwendet.

Hinweis: Die Software kann nach einem Timeout zu Datenverlust führen und wird daher nicht empfohlen.

rsize/wsize ist die Blockgröße zum Schreiben/Lesen, die sich auf die Pufferspeicherkapazität für die Datenübertragung zwischen Client und Server auswirkt. Wenn Sie sich in einem lokalen Netzwerk befinden und der Speicher auf beiden Seiten relativ groß ist, kann dieser Wert größer eingestellt werden, um die Übertragungsgeschwindigkeit zu erhöhen.

Detaillierte Erklärung des Mount-Befehls: https://www.runoob.com/linux/linux-comm-mount.html

Die CentOS7.6-Optimierung empfiehlt die Verwendung des folgenden Mount-Befehls:

mount -t nfs -o noatime,nodiratime,nosuid,noexec,nodev,rsize=131072,wsize=131072 172.16.1.31:/Daten /mnt

Vorschläge zur NFS-Kernel-Optimierung

  • /proc/sys/net/core/rmem_default: Diese Datei gibt den Standardwert der Empfangssocket-Pufferungsgröße an, der standardmäßig 124928 (Bytes) beträgt.
  • /proc/sys/net/core/rmem_max: Diese Datei gibt die maximale Größe des Empfangssocketpuffers an, der Standardwert ist 124928 (Bytes)
  • /proc/sys/net/core/wmem_default: Diese Datei gibt den Standardwert der Sende-Socket-Pufferungsgröße an, der standardmäßig 124928 (Bytes) beträgt.
  • /proc/sys/net/core/wmem_max: Diese Datei gibt die maximale Sende-Socket-Pufferungsgröße an, der Standardwert ist 124928 (Bytes)

Die spezifischen Befehle, die den obigen Dateien entsprechen, lauten wie folgt:

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Implementierung von Python zur Überwachung von USB-Gerätesignalen unter Linux
  • Detaillierte Erklärung zum Schreiben von Linux-USB-Hosttreibern
  • Arm-Linux verwendet Alsa-Treiber und ein USB-Audiogerät
  • So verwenden Sie mobilen USB-Speicher unter Linux
  • Verwenden von USB-Speicher in einer Linux-Umgebung
  • Funktionsprinzip und Beispielanalyse des Linux-NFS-Mechanismus
  • IntelliJ IDEA führt Remote-Debugging für Linux-Java-Programme durch. Suchen Sie nach Problemen, ohne nur im Protokoll nachzusehen (empfohlen)
  • Verwendung des Linux-Befehls bzip2
  • So verwenden Sie libudev in Linux, um die VID und PID eines USB-Geräts abzurufen

<<:  So konfigurieren Sie einen Pfadalias für das React-Scaffolding

>>:  Detaillierte Erklärung der reinen SQL-Anweisungsmethode basierend auf JPQL

Artikel empfehlen

Centos7-Installation und Konfiguration von Mysql5.7

Schritt 1: Holen Sie sich die MySQL YUM-Quelle Ge...

Reiner CSS-Beispielcode für Meteorschauer-Hintergrund

GitHub-Adresse, Sie können es mit einem Stern mar...

Detaillierte Erklärung zur Verwendung verschiedener MySQL-Indizes

1. Langsames Abfrageprotokoll 1.1 MySQL-Protokoll...

Tutorial zur Installation der entpackten Version von mysql5.7 auf CentOS 7

1. Entpacken Sie das komprimierte MySQL-Paket in ...

9 superpraktische CSS-Tipps, die Designern und Entwicklern helfen

Im Kopf eines Webdesigners muss viel Wissen im Zus...

Detaillierte Erklärung der Datenmengen von Docker-Containern

Was ist Schauen wir uns zunächst das Konzept von ...

Häufig verwendete englische Schriftarten für die Webseitenerstellung

Arial Arial ist eine serifenlose TrueType-Schrifta...

Zwei Möglichkeiten zum Aktivieren der Firewall im Linux-Dienst

Es gibt zwei Möglichkeiten: 1. Servicemethode Übe...