[NFS] Partage de fichiers entre hôtes Linux

Cible

Créez un serveur NFS et réalisez le partage de fichiers entre les hôtes Liunx (en utilisant l'environnement AWS).

Connaissance de base de NFS

Un protocole de communication utilisé pour partager des systèmes de fichiers sur un réseau. NFS a été utilisé pendant longtemps principalement pour le partage de systèmes de fichiers entre OS Unix. En montant le répertoire publié par le serveur NFS sur le client NFS, Il est possible de traiter le système de fichiers distant de la même manière que le système de fichiers local.

(Extrait du manuel Linux LPIC Level 2 Version 4.5 compatible)

supposition

-Deux instances AWS EC2 (utilisant Amazon Linux 2 AMI (HVM) et le type de volume SSD dans cet article) (* 1) ont déjà été créées.

※1 Pour l'instance à utiliser comme serveur NFS, ** ouvrez le port 2049 (NFS) **.

Flux de travail

Numéro d'article Titre
1 Construire un serveur NFS
2 Créer un client NFS

procédure

1. Créez un serveur NFS

** ① Confirmation de l'installation des packages requis ** Connectez-vous à l'instance de serveur EC2 NFS pré-créée et après le changement de racine, vérifiez l'installation du package NFS.

Il a été installé par défaut sur Amazon Linux (*)

[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

** ② Configuration du répertoire public NFS ** Créez un répertoire à publier en utilisant NFS et un fichier de test pour la confirmation de partage en dessous.

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

Le répertoire public NFS est décrit dans / etc / exports.

vi /etc/exports

Dans / etc / exports, le nom du répertoire à publier, le client à publier (nom d'hôte ou adresse IP), options, Écrivez une ligne pour chaque répertoire d'exportation.

Dans cet article, le / export / nfs créé précédemment est ouvert à tous les hôtes (), et en option, il est ouvert en lecture / écriture (rw) et root accessible (no_root_squash) ().

/etc/exports


/export/nfs  *(rw,no_root_squash)

Utilisez la commande exportfs pour refléter le contenu de / etc / exports.

exportfs -ar

C'est OK si l'état de l'exportation est affiché et le répertoire public / export / nfs est sorti comme indiqué ci-dessous.

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

** ③ Démarrage du serveur NFS ** Démarrage du serveur NFS → démarrage automatique → vérification de l'état

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

Utilisez la commande showmount pour savoir quel répertoire est exporté par le serveur NFS. Si la sortie ressemble à ce qui suit, le répertoire public / export / nfs est correctement reflété dans le serveur NFS.

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

2. Construisez le client NFS

** ① Monter le répertoire public NFS ** Après vous être connecté à l'instance EC2 utilisée comme client NFS, commutateur racine. Après cela, exécutez le montage avec le type de système de fichiers suivant en tant que nfs et montez le répertoire public / export / nfs du serveur NFS créé précédemment dans / mnt. Remplissez la partie adresse IP privée du serveur NFS.

mount -t Adresse IP privée du serveur NFS NFS:/export/nfs/ /mnt

Utilisez la commande df pour vérifier si le répertoire public / export / nfs a été correctement monté sur / mnt.

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

Assurez-vous également que le fichier de test de confirmation de partage share.txt qui a été créé à l'avance sous / mnt existe.

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

** ② Montage automatique au démarrage du répertoire public NFS ** Utilisez ensuite / etc / fstab pour activer le montage automatique au démarrage.

echo 'Adresse IP privée du serveur NFS:/export/nfs /mnt nfs rw 0 0' >> /etc/fstab

Redémarrer l'exécution

reboot

Après le redémarrage, c'est OK si le répertoire public NFS est monté automatiquement.

Livres et sites auxquels j'ai fait référence

· Livres de référence Compatible avec le manuel Linux LPIC niveau 2 version 4.5 ・ Site de référence [CentOS 7] Remarques sur la création du serveur NFS

Recommended Posts

[NFS] Partage de fichiers entre hôtes Linux
[Samba] Partage de fichiers mutuel entre les machines Linux et Windows
[Linux] Recherche de fichiers
Pirater un descripteur de fichier Linux
Périphérique et système de fichiers Linux
À propos des autorisations de fichiers et de répertoires Linux