[NFS] Dateifreigabe zwischen Linux-Hosts

Ziel

Erstellen Sie einen NFS-Server und teilen Sie Dateien zwischen Liunx-Hosts (unter Verwendung der AWS-Umgebung).

Grundkenntnisse in NFS

Ein Kommunikationsprotokoll, mit dem Dateisysteme über ein Netzwerk gemeinsam genutzt werden. NFS wird seit langem hauptsächlich für die gemeinsame Nutzung von Dateisystemen zwischen Unix-basierten Betriebssystemen verwendet. Durch Mounten des vom NFS-Server veröffentlichten Verzeichnisses auf dem NFS-Client Es ist möglich, das Remote-Dateisystem genauso zu behandeln wie das lokale Dateisystem.

(Aus Linux-Lehrbuch LPIC Level 2 Version 4.5 kompatibel)

Annahme

※1 Öffnen Sie für die als NFS-Server verwendete Instanz ** Port 2049 (NFS) **.

Arbeitsablauf

Artikelnummer Titel
1 Erstellen Sie einen NFS-Server
2 Erstellen Sie einen NFS-Client

Verfahren

1. Erstellen Sie einen NFS-Server

** ① Bestätigung der Installation der erforderlichen Pakete ** Melden Sie sich bei der vorab erstellten EC2-NFS-Serverinstanz an und überprüfen Sie nach dem Root-Switch die Installation des NFS-Pakets.

Es wurde standardmäßig unter Amazon Linux installiert (*)

[root@ip-172-31-43-189 ~]# rpm -qa | grep nfs
libnfsidmap-0.25-19.amzn2.x86_64
nfs-utils-1.3.0-0.54.amzn2.0.2.x86_64
yum install nfs-utils

** ② Einrichtung des öffentlichen NFS-Verzeichnisses ** Erstellen Sie ein Verzeichnis, das mit NFS veröffentlicht werden soll, und eine Testdatei für die Freigabebestätigung.

mkdir -p /export/nfs
touch /export/nfs/share.txt

Das öffentliche NFS-Verzeichnis ist in "/ etc / export" beschrieben.

vi /etc/exports

In / etc / export der zu veröffentlichende Verzeichnisname, der zu veröffentlichende Client (Hostname oder IP-Adresse), Optionen, Schreiben Sie eine Zeile für jedes Exportverzeichnis.

In diesem Artikel steht das zuvor erstellte / export / nfs allen Hosts offen () und kann optional gelesen / geschrieben (rw) und als Root zugänglich (no_root_squash) () werden.

/etc/exports


/export/nfs  *(rw,no_root_squash)

Verwenden Sie den Befehl exportfs, um den Inhalt von / etc / export wiederzugeben.

exportfs -ar

Es ist in Ordnung, wenn der Exportstatus angezeigt wird und das öffentliche Verzeichnis / export / nfs wie unten gezeigt ausgegeben wird.

# exportfs -v
/export/nfs     <world>(rw,sync,wdelay,hide,no_subtree_check,sec=sys,secure,no_root_squash,no_all_squash)

** ③ Start des NFS-Servers ** NFS-Serverstart → automatischer Start → Statusprüfung

systemctl start nfs-server
systemctl enable nfs-server
systemctl status nfs-server

Verwenden Sie den Befehl "showmount", um herauszufinden, welches Verzeichnis vom NFS-Server exportiert wird. Wenn die Ausgabe wie folgt aussieht, wird das öffentliche Verzeichnis / export / nfs ordnungsgemäß auf dem NFS-Server angezeigt.

# showmount -e
Export list for ip-172-31-43-189.ap-northeast-1.compute.internal:
/export/nfs *

2. Erstellen Sie einen NFS-Client

** ① Öffentliches NFS-Verzeichnis bereitstellen ** Nachdem Sie sich bei der als NFS-Client verwendeten EC2-Instanz angemeldet haben, wechseln Sie zum Root. Führen Sie danach den Mount mit dem folgenden Dateisystemtyp als nfs aus und hängen Sie das öffentliche Verzeichnis / export / nfs des zuvor erstellten NFS-Servers in / mnt ein. Füllen Sie den Teil der privaten IP-Adresse des NFS-Servers nach.

mount -t nfs Private IP-Adresse des NFS-Servers:/export/nfs/ /mnt

Verwenden Sie den Befehl df, um zu überprüfen, ob das öffentliche Verzeichnis / export / nfs erfolgreich in / mnt bereitgestellt wurde.

# df -h /mnt
Filesystem                  Size  Used Avail Use% Mounted on
13.114.211.230:/export/nfs  8.0G  1.4G  6.7G  17% /mnt

Stellen Sie außerdem sicher, dass die zuvor unter / mnt erstellte Freigabebestätigungstestdatei share.txt vorhanden ist.

# ls -l /mnt
total 0
-rw-r--r-- 1 root root 0 Nov 20 05:52 share.txt

** ② Automatische Bereitstellung beim Start des öffentlichen NFS-Verzeichnisses ** Verwenden Sie dann / etc / fstab, um die automatische Bereitstellung beim Booten zu aktivieren.

echo 'Private IP-Adresse des NFS-Servers:/export/nfs /mnt nfs rw 0 0' >> /etc/fstab

Starten Sie die Ausführung neu

reboot

Nach dem Neustart ist es in Ordnung, wenn das öffentliche NFS-Verzeichnis automatisch bereitgestellt wird.

Bücher und Websites, auf die ich mich bezog

· Nachschlagewerke Linux-Lehrbuch LPIC Level 2 Version 4.5 kompatibel ・ Referenzseite [CentOS 7] Hinweise zum Erstellen eines NFS-Servers

Recommended Posts

[NFS] Dateifreigabe zwischen Linux-Hosts
[Linux] Dateisuche
Hacken Sie einen Linux-Dateideskriptor
Informationen zu Linux-Datei- und Verzeichnisberechtigungen