In diesem Artikel werde ich Ihnen zeigen, wie Sie NFS -Server und Clients auf CentOS 8 konfigurieren können. Also lasst uns anfangen.
Netzwerktopologie:
Abbildung 1: Die in diesem Artikel verwendete Netzwerktopologie
In diesem Artikel werden 3 CentOS 8 Maschinen verwendet. Sie sind wie in Abbildung 1 verbunden.
NFS-Server wird als NFS -Dateiserver konfiguriert.
NFS-Client1 Und NFS-Client2 wird als NFS -Client konfiguriert. Sie montieren den freigegebenen Dateisystempfad vom NFS -Server NFS-Server.
NFS-Server Netzwerkkonfiguration:
IP -Adresse: 192.168.20.178/24
NFS-Client1 Netzwerkkonfiguration:
IP -Adresse: 192.168.20.176/24
NFS-Client2 Netzwerkkonfiguration:
IP -Adresse: 192.168.20.177/24
Konfigurieren des Servers:
Zuerst müssen Sie eine statische IP -Adresse auf der NFS-Server CentOS 8 Maschine. Wenn Sie hier Hilfe benötigen.
Nun, SSH in deine NFS-Server Maschine.
$ SSH [email protected]
Aktualisieren Sie den DNF -Paket -Repository -Cache mit dem folgenden Befehl:
$ sudo dnf makecache
Installiere das NFS-Utils Paket mit dem folgenden Befehl:
$ sudo dnf Installieren Sie NFS-Utils
Um die Installation zu bestätigen, drücken Sie Y und dann drücken Sie .
NFS-Utils Paket sollte installiert werden.
Fügen Sie nun die hinzu NFS-Server Und RPCBind Dienste zum Systemstart mit dem folgenden Befehl:
$ sudo systemCTL aktivieren NFS-Server RPCBind
Starten Sie nun die NFS-Server- und RPCBind-Dienste mit dem folgenden Befehl:
$ sudo systemctl starten nfs-server rpcbind
Der NFS-Server Und RPCBind Dienstleistungen sollten sein aktiv (laufend).
$ sudo systemctl Status NFS-Server RPCBind
Jetzt können Sie jeden Verzeichnispfad auf Ihrem Server mit NFS freigeben.
In diesem Artikel werde ich Ihnen zeigen, wie Sie Partitionen machen, die Partition formatieren, sie auf bestimmtes Verzeichnispfad montieren und mit NFS teilen können. Wenn der Verzeichnispfad, den Sie teilen möchten, fertig ist, können Sie Fortschritte überspringen.
Suchen Sie zunächst den Namen des Speichergeräts mit dem folgenden Befehl:
$ lsblk
In meinem Fall ist der Name der SSD, die ich verwenden werde, nvme0n2. Es wird für Sie anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihre ersetzen.
Führen Sie nun CFDisk wie folgt aus:
$ sudo cfdisk /dev /nvme0n2
Wenn Sie noch keine Partitionstabelle haben, zeigt Ihnen CFDISK dieses Fenster an. Wählen gpt und drücke .
Wählen Sie nun die aus Freiraum, navigieren zu [ Neu ] und drücke .
Geben Sie die Partitionsgröße ein und drücken Sie .
Hinweis: Verwenden M für mib, G für Gib und T Für TIB -Scheibengröße Einheit.
Eine neue Partition /dev/nvme0n2p1 sollte erstellt werden. Wählen Sie nun aus [ Schreiben ] und drücke .
Tippen Sie nun ein Ja und drücke .
Die Änderungen sollten in die Partitionstabelle geschrieben werden.
Wählen Sie nun aus [ Aufhören ] und drücke .
Wie Sie sehen können, eine neue Partition nvme0n2p1 geschaffen.
Erstellen Sie nun ein Dateisystem auf der NVME0N2P1 -Partition mit dem folgenden Befehl:
$ sudo mkfs.ext4 -l nfs -share /dev /nvme0n2p1
Machen Sie nun ein Verzeichnis (in meinem Fall /NFS-Share) Wo Sie die neu erstellte Partition mit dem folgenden Befehl montieren möchten:
$ sudo mkdir /nFS-Share
Jetzt automatisch die Partition zu montieren, wenn Ihre NFS-Server Stiefel, Sie müssen den Eintrag in die hinzufügen /etc/fstab Datei.
Um die Datei /etc /fstab zu bearbeiten, führen Sie einen der folgenden Befehle aus:
$ sudo nano /etc /fstab
ODER
$ sudo vi /etc /fstab
Fügen Sie nun die folgende Zeile zur Datei hinzu und speichern Sie die Datei.
/dev /nvme0n2p1 /nfs-share ext4 Standards 0 0
Jetzt können Sie die neu erstellte Partition problemlos in das Verzeichnis /NFS-Share-Verzeichnis wie folgt montieren:
$ sudo Mount /NFS-Share
Wie Sie sehen können, wird die Partition an die montiert /NFS-Share Verzeichnis.
Um das Verzeichnis /NFS-Share-Verzeichnis mit NFS zu teilen, bearbeiten Sie die Konfigurationsdatei /etc /exports mit einem der folgenden Befehle:
$ sudo nano /etc /Exporte
ODER
$ sudo vi /etc /Exporte
Jetzt müssen Sie der folgenden Zeile zur Fügen Sie dem hinzu /etc/Exporte Datei.
/NFS-Share 192.168.20.0/24 (RW, NO_ROOT_SQUASH)
Das Format der Linie lautet:
Share_Directory_Path Host1 (Host1_Options) Host2 (Host2_Options_)…
In diesem Artikel die Share_Directory_Path Ist /NFS-Share
Nach Angabe des Share -Verzeichnisses können Sie einen oder mehrere Hosts hinzufügen und Optionen für jeden Host zugreifen.
Hier ist der Gastgeber 192.168.20.0/24. Also alle auf dem Subnetz, 192.168.20.1 bis 192.168.20.254 können auf diese Aktie zugreifen.
Die Optionen sind rw Und NO_ROOT_SQUASH.
Hier,
rw - Ermöglicht das Lesen und Schreiben in die Aktien
NO_ROOT_SQUASH - Ermöglicht dem NFS -Server keine Benutzer- oder Gruppen -ID anonyme Benutzer- oder Gruppen -ID.
Es gibt viele weitere Optionen, die Sie verwenden können. Um mehr darüber zu erfahren, überprüfen Sie die Manpage of Expors.
$ MAN Exports
Führen Sie nun den folgenden Befehl aus, um die Freigabe zu aktivieren, ohne den Server neu zu starten:
$ sudo exportfs -var
Wenn Sie Selinux aktiviert haben, führen Sie den folgenden Befehl aus:
$ sudo setsbool -p nfs_export_all_rw 1
Konfigurieren Sie nun den Zugriff auf die NFS -Ports von den NFS -Clients mit dem folgenden Befehl:
$ sudo firewall-cmd --add-service = nfs, nfs3, montd, rpc-bind --permanent
Führen Sie nun den folgenden Befehl aus, damit die Firewall -Änderungen wirksam werden können:
$ sudo firewall-cmd-Reload
Konfigurieren des Clients:
Nun, um den NFS -Anteil zu montieren /NFS-Share von dem NFS-Server Zu NFS-Client1 Maschine müssen Sie die installieren NFS-Utils Paket eingeschaltet NFS-Client1 auch Maschine.
Aktualisieren Sie zunächst den DNF -Paket -Repository -Cache wie folgt:
$ sudo dnf makecache
Installieren Sie nun die NFS-Utils Paket wie folgt:
$ sudo dnf Installieren Sie NFS-Utils
Jetzt drücken Y und dann drücken Sie .
NFS-Utils sollte installiert werden.
Um zu bestätigen, ob die NFS -Freigabe über die Client -Maschine zugänglich ist, führen Sie den folgenden Befehl aus:
$ sudo showmount --exports 192.168.20.178
Hier, 192.168.20.178 ist die IP -Adresse von NFS-Server Maschine.
Wie Sie sehen können, ist /NFS-Share aus dem zugänglich NFS-Client1 Maschine.
Machen Sie nun einen Mountspunkt für den NFS -Anteil wie folgt:
$ sudo mkdir /mnt /nFS-Share
Jetzt können Sie die NFS -Aktien montieren /NFS-Share von dem NFS-Server Maschine zum /Mnt/NFS-Share Verzeichnis der NFS-Client1 Maschine mit dem folgenden Befehl:
$ sudo montage -t NFS 192.168.20.178:/NFS-Share/Mnt/NFS-Share
Der NFS -Anteil sollte montiert werden.
Wenn Sie die NFS-Freigabe montieren möchten, wenn Ihre NFS-Client1-Maschinenstiefel mit dem Stiefel der NFS-Client1- /etc/fstab Datei.
Bearbeiten die /etc/fstab Datei mit einem der folgenden Befehle:
$ sudo nano /etc /fstab
ODER
$ sudo vi /etc /fstab
Fügen Sie nun die folgende Zeile zur Datei hinzu.
192.168.20.178:/NFS-Share/Mnt/NFS-Share NFS Standards 0 0
NFS hat viele Mount -Optionen. Ich habe die benutzt Standardeinstellungen Mountoption hier. Wenn Sie jedoch spezifische Anforderungen haben, können Sie die Manpage von NFS überprüfen.
$ MAN NFS
Lassen Sie uns nun eine neue Datei erstellen Hallo.txt an den NFS -Anteil aus dem NFS-Client1 Maschine.
$ echo "Hallo NFS Share" | sudo tee/mnt/nfs-Share/Hallo.txt
Wie Sie sehen können, die Datei Hallo.txt wird auch in der erstellt NFS-Server.
Der Inhalt der Hallo.txt Datei aus dem gelesen NFS-Server Maschine.
Genauso wie können Sie konfigurieren NFS-Client2 und greifen Sie von dort aus auf die NFS -Aktie zu.
Installieren NFS-Utils Paket eingeschaltet NFS-Client2.
$ sudo dnf Installieren Sie NFS-Utils
Bearbeiten /etc/fstab Datei.
$ sudo nano /etc /fstab
ODER
$ sudo vi /etc /fstab
Fügen Sie der folgenden Zeile hinzu.
192.168.20.178:/NFS-Share/Mnt/NFS-Share NFS Standards 0 0
Erstellen Sie einen Mountspunkt.
$ sudo mkdir /mnt /nFS-Share
Den Anteil montieren.
$ sudo montage /mnt /nFS-Share
Greifen Sie auf die Dateien aus der Freigabe zu. Sehr einfach.
$ sudo cat/mnt/nfs-Share/Hallo.txt
So konfigurieren Sie NFS -Server und Client auf CentOS 8. Danke, dass du diesen Artikel gelesen hast.