Erstellen Sie einen NFS-Server und teilen Sie Dateien zwischen Liunx-Hosts (unter Verwendung der AWS-Umgebung).
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)
※1 Öffnen Sie für die als NFS-Server verwendete Instanz ** Port 2049 (NFS) **.
Artikelnummer | Titel |
---|---|
1 | Erstellen Sie einen NFS-Server |
2 | Erstellen Sie einen NFS-Client |
** ① 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 *
** ① Ö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.
· Nachschlagewerke Linux-Lehrbuch LPIC Level 2 Version 4.5 kompatibel ・ Referenzseite [CentOS 7] Hinweise zum Erstellen eines NFS-Servers