[CENTOS] Aufbau eines NFS-Servers

Dieses Mal müssen Sie einen NFS-Server in der Überprüfungsumgebung erstellen und als ESXi-Datenspeicher bereitstellen.

Stellen Sie die virtuelle Maschine bereit

Konfigurieren Sie zunächst die Einstellungen für die virtuelle Hardware für die virtuelle Maschine.

Starten Sie als Nächstes die virtuelle Maschine und installieren Sie das Betriebssystem. Die Installationseinstellungen sind optional, bei der Softwareauswahl wird jedoch eine minimale Installation ausgewählt. Starten Sie nach der Installation neu.

Im Folgenden finden Sie Informationen zum Erstellen eines lokalen Repositorys. https://qiita.com/fooot4/items/6e7ec0df51ac18abfb2b

NFS-Installation

# yum --disablerepo=* --enablerepo=local install nfs-utils
Geladenes Plug-In:fastestmirror
Loading mirror speeds from cached hostfile
Abhängigkeiten auflösen
-->Transaktionsbestätigung durchführen.
--->Paket nfs-utils.x86_64 1:1.3.0-0.21.installiere el7
-->Ich habe es mit Abhängigkeiten zu tun: libtirpc >= 0.2.3-1 Paket: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: gssproxy >= 0.3.0-0 Pakete: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun:rpcbind-Paket: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun:Kontingentpaket: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun:libnfsidmap-Paket: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun:libevent Paket: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun:keyutils Paket: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: libtirpc.so.1()(64bit)Paket: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: libnfsidmap.so.0()(64bit)Paket: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: libevent-2.0.so.5()(64bit)Paket: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->Transaktionsbestätigung durchführen.
--->Paket gssproxy.x86_64 0:0.4.1-7.installiere el7
-->Ich habe es mit Abhängigkeiten zu tun: libverto-Paket von tevent: gssproxy-0.4.1-7.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: libini_config.so.3(INI_CONFIG_1.1.0)(64bit)Paket: gssproxy-0.4.1-7.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: libref_array.so.1()(64bit)Paket: gssproxy-0.4.1-7.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: libini_config.so.3()(64bit)Paket: gssproxy-0.4.1-7.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: libcollection.so.2()(64bit)Paket: gssproxy-0.4.1-7.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: libbasicobjects.so.0()(64bit)Paket: gssproxy-0.4.1-7.el7.x86_64
--->Paket keyutils.x86_64 0:1.5.8-3.installiere el7
--->Paket libevent.x86_64 0:2.0.21-4.installiere el7
--->Paket libnfsidmap.x86_64 0:0.25-12.installiere el7
--->Paket libtirpc.x86_64 0:0.2.4-0.6.installiere el7
--->Paketkontingent.x86_64 1:4.01-11.installiere el7
-->Ich habe es mit Abhängigkeiten zu tun: quota-nls = 1:4.01-11.el7 Paket: 1:quota-4.01-11.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: tcp_Wrapper-Paket: 1:quota-4.01-11.el7.x86_64
--->Paket rpcbind.x86_64 0:0.2.0-32.installiere el7
-->Transaktionsbestätigung durchführen.
--->Paket libbasicobjects.x86_64 0:0.1.1-25.installiere el7
--->Paket libcollection.x86_64 0:0.6.2-25.installiere el7
--->Paket libini_config.x86_64 0:1.2.0-25.installiere el7
-->Ich habe es mit Abhängigkeiten zu tun: libpath_utils.so.1(PATH_UTILS_0.2.1)(64bit)Paket: libini_config-1.2.0-25.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: libpath_utils.so.1()(64bit)Paket: libini_config-1.2.0-25.el7.x86_64
--->Paket libref_array.x86_64 0:0.1.5-25.installiere el7
--->Paket libverto-tevent.x86_64 0:0.2.5-4.installiere el7
-->Ich habe es mit Abhängigkeiten zu tun: libtevent.so.0(TEVENT_0.9.9)(64bit)Paket: libverto-tevent-0.2.5-4.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: libtalloc.so.2(TALLOC_2.0.2)(64bit)Paket: libverto-tevent-0.2.5-4.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: libtevent.so.0()(64bit)Paket: libverto-tevent-0.2.5-4.el7.x86_64
-->Ich habe es mit Abhängigkeiten zu tun: libtalloc.so.2()(64bit)Paket: libverto-tevent-0.2.5-4.el7.x86_64
--->Paketkontingent-nls.noarch 1:4.01-11.installiere el7
--->Paket tcp_wrappers.x86_64 0:7.6-77.installiere el7
-->Transaktionsbestätigung durchführen.
--->Paket libpath_utils.x86_64 0:0.2.1-25.installiere el7
--->Paket libtalloc.x86_64 0:2.1.2-1.installiere el7
--->Paket libtevent.x86_64 0:0.9.25-1.installiere el7
-->Abhängigkeitsauflösung abgeschlossen.

Die Abhängigkeit wurde behoben

================================================================================
Paketarchitektur
Versions-Repository
Kapazität
================================================================================
Während der Installation:
 nfs-utils             x86_64       1:1.3.0-0.21.el7          local       370 k
Abhängigkeitsbezogene Installation:
 gssproxy              x86_64       0.4.1-7.el7               local        84 k
 keyutils              x86_64       1.5.8-3.el7               local        54 k
 libbasicobjects       x86_64       0.1.1-25.el7              local        24 k
 libcollection         x86_64       0.6.2-25.el7              local        40 k
 libevent              x86_64       2.0.21-4.el7              local       214 k
 libini_config         x86_64       1.2.0-25.el7              local        59 k
 libnfsidmap           x86_64       0.25-12.el7               local        46 k
 libpath_utils         x86_64       0.2.1-25.el7              local        27 k
 libref_array          x86_64       0.1.5-25.el7              local        26 k
 libtalloc             x86_64       2.1.2-1.el7               local        31 k
 libtevent             x86_64       0.9.25-1.el7              local        32 k
 libtirpc              x86_64       0.2.4-0.6.el7             local        85 k
 libverto-tevent       x86_64       0.2.5-4.el7               local       9.0 k
 quota                 x86_64       1:4.01-11.el7             local       176 k
 quota-nls             noarch       1:4.01-11.el7             local        89 k
 rpcbind               x86_64       0.2.0-32.el7              local        57 k
 tcp_wrappers          x86_64       7.6-77.el7                local        78 k

Transaktions zusammenfassung
================================================================================
Installation 1 Paket(+17 Abhängigkeitspakete)

Gesamtdownloadkapazität: 1.5 M
Installationskapazität: 4.3 M
Is this ok [y/d/N]: y
Downloading packages:
--------------------------------------------------------------------------------
Insgesamt 143 MB/s | 1.5 MB  00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Während der Installation: libbasicobjects-0.1.1-25.el7.x86_64            1/18
Während der Installation: libtirpc-0.2.4-0.6.el7.x86_64                  2/18
Während der Installation: libref_array-0.1.5-25.el7.x86_64               3/18
Während der Installation: libcollection-0.6.2-25.el7.x86_64              4/18
Während der Installation: libtalloc-2.1.2-1.el7.x86_64                   5/18
Während der Installation: libtevent-0.9.25-1.el7.x86_64                  6/18
Während der Installation: libverto-tevent-0.2.5-4.el7.x86_64             7/18
Während der Installation: rpcbind-0.2.0-32.el7.x86_64                    8/18
Während der Installation: libnfsidmap-0.25-12.el7.x86_64                 9/18
Während der Installation: 1:quota-nls-4.01-11.el7.noarch                10/18
Während der Installation: keyutils-1.5.8-3.el7.x86_64                   11/18
Während der Installation: libevent-2.0.21-4.el7.x86_64                  12/18
Während der Installation: libpath_utils-0.2.1-25.el7.x86_64             13/18
Während der Installation: libini_config-1.2.0-25.el7.x86_64             14/18
Während der Installation: gssproxy-0.4.1-7.el7.x86_64                   15/18
Während der Installation: tcp_wrappers-7.6-77.el7.x86_64                16/18
Während der Installation: 1:quota-4.01-11.el7.x86_64                    17/18
Während der Installation: 1:nfs-utils-1.3.0-0.21.el7.x86_64             18/18
Während der Überprüfung: libini_config-1.2.0-25.el7.x86_64              1/18
Während der Überprüfung: tcp_wrappers-7.6-77.el7.x86_64                 2/18
Während der Überprüfung: libverto-tevent-0.2.5-4.el7.x86_64             3/18
Während der Überprüfung: libtalloc-2.1.2-1.el7.x86_64                   4/18
Während der Überprüfung: libcollection-0.6.2-25.el7.x86_64              5/18
Während der Überprüfung: 1:nfs-utils-1.3.0-0.21.el7.x86_64              6/18
Während der Überprüfung: libpath_utils-0.2.1-25.el7.x86_64              7/18
Während der Überprüfung: libevent-2.0.21-4.el7.x86_64                   8/18
Während der Überprüfung: keyutils-1.5.8-3.el7.x86_64                    9/18
Während der Überprüfung: libref_array-0.1.5-25.el7.x86_64              10/18
Während der Überprüfung: rpcbind-0.2.0-32.el7.x86_64                   11/18
Während der Überprüfung: libtirpc-0.2.4-0.6.el7.x86_64                 12/18
Während der Überprüfung: gssproxy-0.4.1-7.el7.x86_64                   13/18
Während der Überprüfung: 1:quota-nls-4.01-11.el7.noarch                14/18
Während der Überprüfung: 1:quota-4.01-11.el7.x86_64                    15/18
Während der Überprüfung: libtevent-0.9.25-1.el7.x86_64                 16/18
Während der Überprüfung: libbasicobjects-0.1.1-25.el7.x86_64           17/18
Während der Überprüfung: libnfsidmap-0.25-12.el7.x86_64                18/18

Installation:
  nfs-utils.x86_64 1:1.3.0-0.21.el7

Installierte Abhängigkeit bezogen:
  gssproxy.x86_64 0:0.4.1-7.el7           keyutils.x86_64 0:1.5.8-3.el7
  libbasicobjects.x86_64 0:0.1.1-25.el7   libcollection.x86_64 0:0.6.2-25.el7
  libevent.x86_64 0:2.0.21-4.el7          libini_config.x86_64 0:1.2.0-25.el7
  libnfsidmap.x86_64 0:0.25-12.el7        libpath_utils.x86_64 0:0.2.1-25.el7
  libref_array.x86_64 0:0.1.5-25.el7      libtalloc.x86_64 0:2.1.2-1.el7
  libtevent.x86_64 0:0.9.25-1.el7         libtirpc.x86_64 0:0.2.4-0.6.el7
  libverto-tevent.x86_64 0:0.2.5-4.el7    quota.x86_64 1:4.01-11.el7
  quota-nls.noarch 1:4.01-11.el7          rpcbind.x86_64 0:0.2.0-32.el7
  tcp_wrappers.x86_64 0:7.6-77.el7

Hat vervollständigt!

NFS-Einstellungen

-Erstellen Sie ein von nfs freigegebenes Verzeichnis. Diesmal ist es / home / nfs. Wenn Sie ein Verzeichnis erstellen, müssen Sie den Eigentümer des Verzeichnisses in nfsnobody ändern.

# mkdir /home/nfs
# ll /home/
Insgesamt 0
drwxr-xr-x.3 Wurzel Wurzel 17. November 8 18:13 nfs

# chown -R nfsnobody:nfsnobody /home/nfs/
# ll /home/
Insgesamt 0
drwxr-xr-x.3 nfsnobody nfsnobody 17 November 8 18:13 nfs
# vi /etc/exports
/home/nfs xxx.xxx.xxx.xxx/xx(rw) 

# exportfs
/home/nfs       xxx.xxx.xxx.xxx/xx

Über den Parameter nfs

・ Stellen Sie Folgendes ein.

 # /exported/directory xxx.xxx.xxx.xxx/xx(ro/rw)
Parameter Erläuterung
/exported/directory Geben Sie das Verzeichnis an, das freigegeben werden soll
xxx.xxx.xxx.xxx/xx Geben Sie ein Netzwerk an, das gemeinsam genutzt werden kann. Für Hosts ist kein Präfix erforderlich
ro Das exportierte Dateisystem ist schreibgeschützt
rw Das exportierte Dateisystem wird lesbar und beschreibbar

Firewall-Einstellungen

# firewall-cmd --permanent --add-service=nfs
success

# firewall-cmd --reload
success

# firewall-cmd --list-all
public (default, active)
  interfaces: eno16780032
  sources:
  services: dhcpv6-client nfs ssh
  ports:
  masquerade: no
  forward-ports:
  icmp-blocks:
  rich rules:

-Wenn Sie NFS Version 3 verwenden, deaktivieren Sie die Firewall. Es scheint, dass der Port in nfs nicht festgelegt ist.

# systemctl stop firewalld
# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead)seit Tag 2020-11-08 18:34:10 JST; 7s ago
  Process: 9751 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
 Main PID: 9751 (code=exited, status=0/SUCCESS)

08. November 18:24:37 localhost.localdomain systemd[1]: Starting firewalld - dyna...
08. November 18:24:37 localhost.localdomain systemd[1]: Started firewalld - dynam...
08. November 18:34:09 localhost.localdomain systemd[1]: Stopping firewalld - dyna...
08. November 18:34:10 localhost.localdomain systemd[1]: Stopped firewalld - dynam...
Hint: Some lines were ellipsized, use -l to show in full.

nfs service start

# systemctl start rpcbind
# systemctl status rpcbind
● rpcbind.service - RPC bind service
   Loaded: loaded (/usr/lib/systemd/system/rpcbind.service; indirect; vendor preset: enabled)
   Active: active (running)seit Tag 2020-11-08 17:24:39 JST; 4min 27s ago
  Process: 9281 ExecStart=/sbin/rpcbind -w ${RPCBIND_ARGS} (code=exited, status=0/SUCCESS)
 Main PID: 9282 (rpcbind)
   CGroup: /system.slice/rpcbind.service
           mq9282 /sbin/rpcbind -w

08. November 17:24:39 localhost.localdomain systemd[1]: Starting RPC bind service...
08. November 17:24:39 localhost.localdomain systemd[1]: Started RPC bind service.
# systemctl start nfs
● nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
   Active: active (exited)seit Tag 2020-11-08 17:24:45 JST; 4min 46s ago
  Process: 9296 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
  Process: 9294 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
 Main PID: 9296 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/nfs-server.service

08. November 17:24:45 localhost.localdomain systemd[1]: Starting NFS server and services...
08. November 17:24:45 localhost.localdomain systemd[1]: Started NFS server and services.
08. November 17:29:23 localhost.localdomain systemd[1]: Started NFS server and services.

rpcbind.Wenn der Dienst nicht gestartet wird, wird nfs.Dienst kann nicht gestartet werden

NFS-Mount von ESXi (NFS-Client)

Dinge zu beachten

・ Wenn Sie keinen NFS-Benutzer erstellen Sie müssen das freigegebene Verzeichnis festlegen, um Zugriff mit nfsnobody zu erhalten. -Wenn Sie nfs Version 3 verwenden, muss die Firewall deaktiviert sein.

Recommended Posts

Aufbau eines NFS-Servers
Serverkonstruktionsverfahren Ubuntu18.04 Server
Versuchen Sie, die Rails-App für EC2-Part 2 (Server Construction) bereitzustellen.
Ubuntu18.04 LTS Build Minecraft Server Java Edition Memorandum
Interner DNS-Serveraufbau (nur ein Eintrag / PTR-Eintrag)