Autofs est un utilitaire de montage automatique qui vous aide à monter automatiquement le partage NFS lorsqu'un fichier ou un répertoire est demandé sur le point de montage NFS. Les montages automatiques sont montés uniquement lorsqu'ils sont accessibles et sont démontés après une période d'inactivité.
Dans le dernier tutoriel, nous avons utilisé /etc/fstab pour monter un système de fichiers automatiquement lors du redémarrage du système, mais ici nous utiliserons autofs pour monter le même partage NFS.
AutoFS très utile dans le cas où la machine cliente doit monter plusieurs montages en même temps, le temps de démarrage global sera augmenté ; avec les autofs, nous pouvons accélérer le temps de démarrage.
Lorsque le montage statique (/etc/fstab) est utilisé, quelle que soit la fréquence à laquelle un utilisateur accède au système de fichiers monté NFS, le système doit consacrer des ressources pour maintenir le système de fichiers monté en place. Autofs résout le problème de garder le système de fichiers monté qui n'est pas fréquemment consulté par les utilisateurs en le démontant après une période d'inactivité. Pour cette raison, le montage automatique des partages NFS/Samba conserve la bande passante et offre de meilleures performances globales par rapport aux montages statiques via fstab.
Autofs peut également être utilisé pour monter d'autres systèmes de fichiers, notamment AFS, SMBFS, CIFS et des systèmes de fichiers locaux.
Ce guide vous aide à installer et configurer Autofs sur CentOS 7 / Fédora 27 / Ubuntu 16.04 / Debian 9 . Les mêmes étapes s'appliqueront aux versions précédentes de CentOS , Fédora , Ubuntu , et Debian .
Environnement
Voici mes détails sur les nœuds de démonstration, j'ai à la fois NFS et le serveur client dans la même distribution.
Nom d'hôte du serveur NFS :server.itzgeek.local (CentOS 7 / Fedora 27 / Ubuntu 16.04)
Adresse IP du serveur NFS :192.168.12.5/24
Chemin de partage :/nfsfileshare
Nom d'hôte du client NFS :client.itzgeek.local (CentOS 7 / Fedora 27 / Ubuntu 16.04)
Adresse IP du client NFS :192.168.12.7/24
Chemin de montage Autofs :/autofs/nfsfileshare
Prérequis
Vous devez disposer d'un serveur NFS fonctionnel.
LIRE :Comment configurer le serveur NFS sur CentOS 7 / RHEL 7 / Fedora 27
LIRE :Comment configurer le serveur NFS sur Debian 9 / Ubuntu 16.04
Installer Autofs
Installons le package autofs disponible depuis le référentiel de base. Installez-le à l'aide de la commande suivante sur le terminal.
### CentOS 7 / RHEL 7 & Fedora 27/26 ### # yum -y install autofs ### Debain 9 / Ubuntu 16.04 / 14.04 ### $ sudo apt-get install autofs
Configurer Autofs
Le fichier de configuration principal pour Autofs est le /etc/auto.master fichier, appelé carte maîtresse. Le fichier de carte maître contient une liste de montures et l'emplacement de sa carte.
Exemple de sortie de /etc/auto.master , vous pouvez voir le mont et sa carte affichés en "Vert ".
# # Sample auto.master file # This is a 'master' automounter map and it has the following format: # mount-point [map-type[,format]:]map [options] # For details of the format look at auto.master(5). # /misc /etc/auto.misc # # NOTE: mounts done from a hosts map will be mounted with the # "nosuid" and "nodev" options unless the "suid" and "dev" # options are explicitly given. # /net -hosts # # Include /etc/auto.master.d/*.autofs # The included files must conform to the format of this file. # +dir:/etc/auto.master.d # # Include central master map if it can be found using # nsswitch sources. # # Note that if there are entries for /net or /misc (as # above) in the included master map any keys that are the # same will not be seen as the first read key seen takes # precedence. # +auto.master
Modifier /etc/auto.master
Selon notre scénario, nous allons monter le partage NFS sur /autofs/nfsfileshare en utilisant Autofs. L'étape suivante crée un point de montage sur /autofs et le configure en fonction des paramètres spécifiés dans /etc/auto.nfs (que nous créerons à l'étape suivante).
### CentOS 7 / RHEL 7 & Fedora 27/26 ### # vi /etc/auto.master ### Debian 9 / Ubuntu 16.04 / 14.04 ### $ sudo nano /etc/auto.master
Ajoutez la ligne suivante à la fin de /etc/auto.master dossier. Le délai d'attente par défaut pour autofs est de 300 secondes (5 minutes) . Après cinq minutes d'inactivité, un système de fichiers monté sera automatiquement démonté.
Remarque : Il est facultatif de définir le délai d'attente dans le fichier /etc/auto.master.
/autofs /etc/auto.nfs --timeout=60
Créer /etc/auto.nfs
Maintenant, nous allons créer le fichier qui contient notre carte de montage automatique.
### CentOS 7 / CentOS 7 & Fedora 27/26 ### # vi /etc/auto.nfs ### Debian 9 / Ubuntu 16.04 / 14.04 ## $ sudo nano /etc/auto.nfs
Ce fichier doit contenir une ligne distincte pour chaque partage NFS. Le format d'une ligne est {mount point} [{mount options}] {location} . Les points de montage spécifiés ici seront relatifs au point de montage donné dans /etc/auto.master.
nfsfileshare -fstype=nfs4,rw,soft,intr 192.168.12.5:/nfsfileshare
Où,
nfsfileshare :Point de montage
-fstype=nfs4,rw,soft,intr :Options de montage
192.168.12.5 :/nfsfileshare :Partager la position
Cela crée un nouveau point de montage sur /autofs/nfsfileshare/ et monte le NFS "/nfsfileshare ” répertoire exporté par “192.168.12.5 ”
Redémarrez le service autofs et activez-le pour qu'il démarre au démarrage du système.
### CentOS 7 / RHEL 7 & Fedora 27/26 ### # systemctl restart autofs # systemctl enable autofs ### Debian 9 / Ubuntu 16.04 / 14.04 ## $ sudo service autofs restart $ sudo update-rc.d autofs defaults
Tester AutoFS
Maintenant, essayez d'accéder à "/autofs/nfsfileshare ” répertoire.
Remarque :Assurez-vous de démonter les montages statiques et de supprimer l'entrée du fichier /etc/fstab.
$ ll /autofs/nfsfileshare total 0 drwxrwxrwx 4 root root 33 Sep 17 17:47 ./ drwxr-xr-x 3 root root 0 Sep 19 01:23 ../ drwxr-xr-x 2 root root 6 Sep 17 17:39 1/ drwxrwxr-x 2 raj raj 6 Sep 17 17:45 2/ -rw-rw-r-- 1 raj raj 0 Sep 17 17:47 test
Vous verriez le contenu du répertoire partagé NFS. Utilisez également "df " pour voir les systèmes de fichiers montés, vous pouvez voir le partage NFS qui est monté automatiquement.
Remarque : Ci-dessous l'exemple de "df ” commande (Ubuntu 16.04).
$ df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/sda1 ext4 98G 3.7G 89G 4% / none tmpfs 4.0K 0 4.0K 0% /sys/fs/cgroup udev devtmpfs 478M 4.0K 478M 1% /dev tmpfs tmpfs 98M 1.5M 97M 2% /run none tmpfs 5.0M 0 5.0M 0% /run/lock none tmpfs 489M 144K 489M 1% /run/shm none tmpfs 100M 32K 100M 1% /run/user 192.168.12.5:/nfsfileshare nfs4 50G 858M 50G 2% /autofs/nfsfileshare
Pour tester le démontage, n'effectuez aucune action sur le système de fichiers monté pendant 5 minutes (Dans mon cas, 1 minute car j'ai défini –timeout=60 ). L'autofs démontera automatiquement le système de fichiers une fois le temps d'inactivité écoulé.
Remarque :N'essayez même pas d'utiliser "df ” pour vérifier les systèmes de fichiers montés en tant que “df ” peut accéder aux systèmes de fichiers montés, ce qui retardera le démontage.
Débogage et dépannage d'AutoFS
CentOS 7 / Fedora 27
Remarque :Assurez-vous d'avoir LOGGING="debug" dans "/etc/sysconfig/autofs ”
# cat /var/log/messages Sep 19 13:14:20 client automount[1891]: expire_proc_indirect: expire /autofs/nfsfileshare Sep 19 13:14:20 client automount[1891]: handle_packet: type = 4 Sep 19 13:14:20 client automount[1891]: handle_packet_expire_indirect: token 4, name nfsfileshare Sep 19 13:14:20 client automount[1891]: expiring path /autofs/nfsfileshare Sep 19 13:14:20 client automount[1891]: umount_multi: path /autofs/nfsfileshare incl 1 Sep 19 13:14:20 client automount[1891]: umount_subtree_mounts: unmounting dir = /autofs/nfsfileshare
Si vous voyez la sortie marquée en "Vert ", autofs a démonté le partage NFS après le délai d'attente.
Ubuntu 16.04 / 14.04 / Debian
$ sudo service autofs stop $ sudo automount -f -v
Essayez d'accéder au partage dans un autre terminal et parcourez la sortie de la commande ci-dessus sur le premier terminal.
Starting automounter version 5.0.7, master map /etc/auto.master using kernel protocol version 5.02 lookup(dir): dir map /etc/auto.master.d missing or not readable lookup(file): failed to read included master map dir:/etc/auto.master.d lookup(file): failed to read included master map auto.master mounted indirect on /autofs with timeout 60, freq 15 seconds attempting to mount entry /autofs/nfsfileshare mounted /autofs/nfsfileshare 1 remaining in /autofs 1 remaining in /autofs 1 remaining in /autofs 1 remaining in /autofs expiring path /autofs/nfsfileshare expired /autofs/nfsfileshare
Si vous voyez la sortie marquée en "Vert ", autofs monte automatiquement le système de fichiers sur votre accès et le démonte après le délai d'attente.
C'est tout. Vous avez monté avec succès les points de montage NFS via autofs.