[CENTOS] Construction du serveur NFS

Cette fois, la procédure consiste à créer un serveur NFS dans l'environnement de vérification et à le monter en tant que banque de données ESXi.

Déployer une machine virtuelle

Commencez par configurer les paramètres du matériel virtuel pour la machine virtuelle. -Connectez-vous à la destination de déploiement ESXi. -Stockez le fichier ISO dans n'importe quel emplacement à partir de Storage> Datastore> Datastore Browser. -Depuis la création / l'enregistrement de la machine virtuelle, définissez les éléments suivants et terminez. ● Sélection du type de création -Créer une nouvelle machine virtuelle ● Sélectionnez le nom et le système d'exploitation invité ・ Le nom est CentOS7 (facultatif) · La compatibilité est la machine virtuelle ESXi 6.x -Guest OS famille est linux, la version invité OS est CentOS 7 (64 bits) ● Sélection de stockage ・ Sélectionnez n'importe quel magasin de données ● Personnaliser les paramètres ・ CPU / mémoire / disque dur / adaptateur réseau en option -Sélectionnez le fichier ISO stocké à n'importe quel emplacement dans le magasin de données sur le lecteur CD / DVD 1 et sélectionnez-le. Mettez ☑ dans la connexion lors de la mise sous tension

Ensuite, démarrez la machine virtuelle et installez le système d'exploitation. Les paramètres d'installation sont facultatifs, mais la sélection de logiciels choisit une installation minimale. Après l'installation, redémarrez.

Voir ci-dessous pour créer un référentiel local. https://qiita.com/fooot4/items/6e7ec0df51ac18abfb2b

installation nfs

# yum --disablerepo=* --enablerepo=local install nfs-utils
Plug-in chargé:fastestmirror
Loading mirror speeds from cached hostfile
Résolution des dépendances
-->Effectuer la confirmation de transaction.
--->Paquet nfs-utils.x86_64 1:1.3.0-0.21.installer el7
-->J'ai affaire à des dépendances: libtirpc >= 0.2.3-1 paquet: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->J'ai affaire à des dépendances: gssproxy >= 0.3.0-0 colis: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->J'ai affaire à des dépendances:paquet rpcbind: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->J'ai affaire à des dépendances:package de quota: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->J'ai affaire à des dépendances:paquet libnfsidmap: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->J'ai affaire à des dépendances:paquet libevent: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->J'ai affaire à des dépendances:paquet keyutils: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->J'ai affaire à des dépendances: libtirpc.so.1()(64bit)Paquet: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->J'ai affaire à des dépendances: libnfsidmap.so.0()(64bit)Paquet: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->J'ai affaire à des dépendances: libevent-2.0.so.5()(64bit)Paquet: 1:nfs-utils-1.3.0-0.21.el7.x86_64
-->Effectuer la confirmation de transaction.
--->Paquet gssproxy.x86_64 0:0.4.1-7.installer el7
-->J'ai affaire à des dépendances: libverto-paquet de tevent: gssproxy-0.4.1-7.el7.x86_64
-->J'ai affaire à des dépendances: libini_config.so.3(INI_CONFIG_1.1.0)(64bit)Paquet: gssproxy-0.4.1-7.el7.x86_64
-->J'ai affaire à des dépendances: libref_array.so.1()(64bit)Paquet: gssproxy-0.4.1-7.el7.x86_64
-->J'ai affaire à des dépendances: libini_config.so.3()(64bit)Paquet: gssproxy-0.4.1-7.el7.x86_64
-->J'ai affaire à des dépendances: libcollection.so.2()(64bit)Paquet: gssproxy-0.4.1-7.el7.x86_64
-->J'ai affaire à des dépendances: libbasicobjects.so.0()(64bit)Paquet: gssproxy-0.4.1-7.el7.x86_64
--->Paquet keyutils.x86_64 0:1.5.8-3.installer el7
--->Paquet libevent.x86_64 0:2.0.21-4.installer el7
--->Paquet libnfsidmap.x86_64 0:0.25-12.installer el7
--->Paquet libtirpc.x86_64 0:0.2.4-0.6.installer el7
--->Quota de package.x86_64 1:4.01-11.installer el7
-->J'ai affaire à des dépendances: quota-nls = 1:4.01-11.paquet el7: 1:quota-4.01-11.el7.x86_64
-->J'ai affaire à des dépendances: tcp_paquet d'emballage: 1:quota-4.01-11.el7.x86_64
--->Paquet rpcbind.x86_64 0:0.2.0-32.installer el7
-->Effectuer la confirmation de transaction.
--->Paquetage libbasicobjects.x86_64 0:0.1.1-25.installer el7
--->Paquet libcollection.x86_64 0:0.6.2-25.installer el7
--->Paquet libini_config.x86_64 0:1.2.0-25.installer el7
-->J'ai affaire à des dépendances: libpath_utils.so.1(PATH_UTILS_0.2.1)(64bit)Paquet: libini_config-1.2.0-25.el7.x86_64
-->J'ai affaire à des dépendances: libpath_utils.so.1()(64bit)Paquet: libini_config-1.2.0-25.el7.x86_64
--->Paquet libref_array.x86_64 0:0.1.5-25.installer el7
--->Paquet libverto-tevent.x86_64 0:0.2.5-4.installer el7
-->J'ai affaire à des dépendances: libtevent.so.0(TEVENT_0.9.9)(64bit)Paquet: libverto-tevent-0.2.5-4.el7.x86_64
-->J'ai affaire à des dépendances: libtalloc.so.2(TALLOC_2.0.2)(64bit)Paquet: libverto-tevent-0.2.5-4.el7.x86_64
-->J'ai affaire à des dépendances: libtevent.so.0()(64bit)Paquet: libverto-tevent-0.2.5-4.el7.x86_64
-->J'ai affaire à des dépendances: libtalloc.so.2()(64bit)Paquet: libverto-tevent-0.2.5-4.el7.x86_64
--->Quota de package-nls.noarch 1:4.01-11.installer el7
--->Paquet tcp_wrappers.x86_64 0:7.6-77.installer el7
-->Effectuer la confirmation de transaction.
--->Paquet libpath_utils.x86_64 0:0.2.1-25.installer el7
--->Paquet libtalloc.x86_64 0:2.1.2-1.installer el7
--->Paquet libtevent.x86_64 0:0.9.25-1.installer el7
-->Résolution des dépendances terminée.

Résolution de la dépendance

================================================================================
Architecture du package
Dépôt de versions
capacité
================================================================================
Pendant l'installation:
 nfs-utils             x86_64       1:1.3.0-0.21.el7          local       370 k
Installation liée aux dépendances:
 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

Récapitulatif des transactions
================================================================================
Paquet d'installation 1(+17 packages de dépendances)

Capacité totale de téléchargement: 1.5 M
Capacité d'installation: 4.3 M
Is this ok [y/d/N]: y
Downloading packages:
--------------------------------------------------------------------------------
Total 143 Mo/s | 1.5 MB  00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Pendant l'installation: libbasicobjects-0.1.1-25.el7.x86_64            1/18
Pendant l'installation: libtirpc-0.2.4-0.6.el7.x86_64                  2/18
Pendant l'installation: libref_array-0.1.5-25.el7.x86_64               3/18
Pendant l'installation: libcollection-0.6.2-25.el7.x86_64              4/18
Pendant l'installation: libtalloc-2.1.2-1.el7.x86_64                   5/18
Pendant l'installation: libtevent-0.9.25-1.el7.x86_64                  6/18
Pendant l'installation: libverto-tevent-0.2.5-4.el7.x86_64             7/18
Pendant l'installation: rpcbind-0.2.0-32.el7.x86_64                    8/18
Pendant l'installation: libnfsidmap-0.25-12.el7.x86_64                 9/18
Pendant l'installation: 1:quota-nls-4.01-11.el7.noarch                10/18
Pendant l'installation: keyutils-1.5.8-3.el7.x86_64                   11/18
Pendant l'installation: libevent-2.0.21-4.el7.x86_64                  12/18
Pendant l'installation: libpath_utils-0.2.1-25.el7.x86_64             13/18
Pendant l'installation: libini_config-1.2.0-25.el7.x86_64             14/18
Pendant l'installation: gssproxy-0.4.1-7.el7.x86_64                   15/18
Pendant l'installation: tcp_wrappers-7.6-77.el7.x86_64                16/18
Pendant l'installation: 1:quota-4.01-11.el7.x86_64                    17/18
Pendant l'installation: 1:nfs-utils-1.3.0-0.21.el7.x86_64             18/18
Pendant la vérification: libini_config-1.2.0-25.el7.x86_64              1/18
Pendant la vérification: tcp_wrappers-7.6-77.el7.x86_64                 2/18
Pendant la vérification: libverto-tevent-0.2.5-4.el7.x86_64             3/18
Pendant la vérification: libtalloc-2.1.2-1.el7.x86_64                   4/18
Pendant la vérification: libcollection-0.6.2-25.el7.x86_64              5/18
Pendant la vérification: 1:nfs-utils-1.3.0-0.21.el7.x86_64              6/18
Pendant la vérification: libpath_utils-0.2.1-25.el7.x86_64              7/18
Pendant la vérification: libevent-2.0.21-4.el7.x86_64                   8/18
Pendant la vérification: keyutils-1.5.8-3.el7.x86_64                    9/18
Pendant la vérification: libref_array-0.1.5-25.el7.x86_64              10/18
Pendant la vérification: rpcbind-0.2.0-32.el7.x86_64                   11/18
Pendant la vérification: libtirpc-0.2.4-0.6.el7.x86_64                 12/18
Pendant la vérification: gssproxy-0.4.1-7.el7.x86_64                   13/18
Pendant la vérification: 1:quota-nls-4.01-11.el7.noarch                14/18
Pendant la vérification: 1:quota-4.01-11.el7.x86_64                    15/18
Pendant la vérification: libtevent-0.9.25-1.el7.x86_64                 16/18
Pendant la vérification: libbasicobjects-0.1.1-25.el7.x86_64           17/18
Pendant la vérification: libnfsidmap-0.25-12.el7.x86_64                18/18

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

Dépendance installée liée:
  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

A completé!

paramètres nfs

-Créer un répertoire partagé par nfs. Cette fois, ce sera / home / nfs. Lors de la création d'un répertoire, vous devez changer le propriétaire du répertoire en nfsnobody.

# mkdir /home/nfs
# ll /home/
Total 0
drwxr-xr-x.3 racine racine 17 8 novembre 18:13 nfs

# chown -R nfsnobody:nfsnobody /home/nfs/
# ll /home/
Total 0
drwxr-xr-x.3 nfsnobody nfsnobody 17 8 novembre 18:13 nfs

-Définissez le réseau et les options pouvant être partagés avec le répertoire partagé par nfs.

# vi /etc/exports
/home/nfs xxx.xxx.xxx.xxx/xx(rw) 

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

À propos du paramètre nfs

・ Réglez les éléments suivants.

 # /exported/directory xxx.xxx.xxx.xxx/xx(ro/rw)
paramètre Explication
/exported/directory Spécifiez le répertoire à partager
xxx.xxx.xxx.xxx/xx Spécifiez un réseau qui peut être partagé, aucun préfixe requis pour les hôtes
ro Le système de fichiers exporté sera en lecture seule
rw Le système de fichiers exporté devient lisible et inscriptible

paramètres du pare-feu

-Lors de l'utilisation de nfs version 4, définissez l'ouverture du port du service de pare-feu ci-dessous.

# 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:

-Lors de l'utilisation de nfs version 3, désactivez le pare-feu. Il semble que le port dans nfs n'est pas fixe.

# 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)depuis le jour 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 novembre 18:24:37 localhost.localdomain systemd[1]: Starting firewalld - dyna...
08 novembre 18:24:37 localhost.localdomain systemd[1]: Started firewalld - dynam...
08 novembre 18:34:09 localhost.localdomain systemd[1]: Stopping firewalld - dyna...
08 novembre 18:34:10 localhost.localdomain systemd[1]: Stopped firewalld - dynam...
Hint: Some lines were ellipsized, use -l to show in full.

démarrage du service nfs

# 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)depuis le jour 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 novembre 17:24:39 localhost.localdomain systemd[1]: Starting RPC bind service...
08 novembre 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)depuis le jour 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 novembre 17:24:45 localhost.localdomain systemd[1]: Starting NFS server and services...
08 novembre 17:24:45 localhost.localdomain systemd[1]: Started NFS server and services.
08 novembre 17:29:23 localhost.localdomain systemd[1]: Started NFS server and services.

rpcbind.Si le service n'est pas démarré, nfs.le service ne démarre pas

Montage NFS depuis ESXi (client nfs)

-Connectez-vous à ESXi du client nfs. -Appuyez sur Stockage> Banque de données> Nouvelle banque de données. -Sélectionnez le montage de la banque de données NFS et cliquez sur Suivant. -Tout nom, entrez l'adresse IP correspondante pour le serveur NFS et le répertoire à partager avec le partage NFS. Si la version NFS est NFS4, laissez le nom d'utilisateur / mot de passe vide et cliquez sur Suivant.

Choses à noter

・ Si vous ne créez pas d'utilisateur nfs Vous devez définir le répertoire partagé pour avoir accès avec nfsnobody. -Lors de l'utilisation de nfs version 3, le pare-feu doit être désactivé.

Recommended Posts

Construction du serveur NFS
Procédure de construction du serveur Serveur Ubuntu18.04
Essayez de déployer l'application Rails sur EC2-Part 2 (Server Construction) -
Ubuntu18.04 LTS Build Minecraft Server Mémorandum de l'édition Java
Construction du serveur DNS interne (enregistrement A / enregistrement PTR uniquement)