GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment configurer Autofs sur CentOS 7 / Ubuntu 16.04 / Debian 9 / Fedora 27/26

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.


Cent OS
  1. Comment installer et configurer Fail2Ban sur CentOS 8 et Fedora 33

  2. Comment installer Apache Hadoop sur CentOS 7, Ubuntu 18.04 et Debian 9

  3. Comment configurer le serveur DHCP sur CentOS 7 / Ubuntu 18.04 / 16.04 / Debian 9

  4. Comment installer Git 1.9 sur Fedora 27/26, CentOS/RHEL 7/6

  5. Comment configurer OpenSSH sur CentOS 7

Comment installer et configurer Docker Swarm sur CentOS 7 / Ubuntu 16.04 / Fedora 26/25

Comment installer et configurer GitLab sur CentOS 7 / Ubuntu 18.04 et Debian 9

Comment installer Kubernetes sur CentOS 7, Ubuntu 18.04 / 16.04 et Debian 9

Comment installer TeamViewer 15 sur Fedora/RHEL/CentOS et Debian/Ubuntu

Comment installer TeamViewer 15 sur RHEL/CentOS/Fedora et Debian/Ubuntu

Comment configurer FirewallD dans RHEL, CentOS et Fedora