Autofs es una utilidad de montaje automático que lo ayuda a montar automáticamente el recurso compartido NFS cuando se solicita un archivo o directorio en el punto de montaje NFS. Los montajes automáticos se montan solo cuando se accede a ellos y se desmontan después de un período de inactividad.
En el último tutorial, usamos /etc/fstab para montar un sistema de archivos automáticamente al reiniciar el sistema, pero aquí usaremos autofs para montar el mismo recurso NFS.
AutoFS es muy útil en caso de que la máquina cliente tenga que montar muchos montajes a la vez, el tiempo total de arranque aumentará; con autofs podemos acelerar el tiempo de arranque.
Cuando se usa el montaje estático (/etc/fstab), independientemente de la frecuencia con la que un usuario acceda al sistema de archivos montado NFS, el sistema debe dedicar recursos para mantener el sistema de archivos montado en su lugar. Autofs resuelve el problema de mantener montado el sistema de archivos al que los usuarios no acceden con frecuencia desmontándolo después de un período de inactividad. Debido a esto, el montaje automático de recursos compartidos NFS/Samba conserva el ancho de banda y ofrece un mejor rendimiento general en comparación con los montajes estáticos a través de fstab.
Autofs también se puede usar para montar otros sistemas de archivos, incluidos AFS, SMBFS, CIFS y sistemas de archivos locales.
Esta guía lo ayuda a instalar y configurar Autofs en CentOS 7 / Fedora 27 /
Medio ambiente
Aquí están los detalles de mis nodos de demostración, tengo NFS y el servidor del cliente en la misma distribución.
Nombre de host del servidor NFS:server.itzgeek.local (CentOS 7/Fedora 27/Ubuntu 16.04)
Dirección IP del servidor NFS:192.168.12.5/24
Compartir ruta:/nfsfileshare
Nombre de host del cliente NFS:client.itzgeek.local (CentOS 7/Fedora 27/Ubuntu 16.04)
Dirección IP del cliente NFS:192.168.12.7/24
Ruta de montaje de Autofs:/autofs/nfsfileshare
Requisitos
Debe tener un servidor NFS en funcionamiento.
LEER :Cómo configurar el servidor NFS en CentOS 7/RHEL 7/Fedora 27
LEER :Cómo configurar el servidor NFS en Debian 9/Ubuntu 16.04
Instalar Autofs
Instalemos el paquete autofs disponible desde el repositorio base. Instálalo usando el siguiente comando en la terminal.
### CentOS 7 / RHEL 7 & Fedora 27/26 ### # yum -y install autofs ### Debain 9 / Ubuntu 16.04 / 14.04 ### $ sudo apt-get install autofs
Configurar Autofs
El archivo de configuración principal de Autofs es /etc/auto.master. archivo, denominado mapa maestro. El archivo del mapa maestro contiene una lista de montajes y la ubicación de su mapa.
Salida de muestra de /etc/auto.master , puedes ver el monte y su mapa en “Verde “.
# # 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
Editar /etc/auto.master
Según nuestro escenario, vamos a montar el recurso compartido NFS en /autofs/nfsfileshare utilizando Autofs. El siguiente paso crea un punto de montaje en /autofs y lo configura de acuerdo con la configuración especificada en /etc/auto.nfs (que crearemos en el siguiente paso).
### CentOS 7 / RHEL 7 & Fedora 27/26 ### # vi /etc/auto.master ### Debian 9 / Ubuntu 16.04 / 14.04 ### $ sudo nano /etc/auto.master
Agregue la siguiente línea al final de /etc/auto.master expediente. El tiempo de espera predeterminado para autofs es de 300 segundos (5 minutos) . Después de cinco minutos de inactividad, un sistema de archivos que esté montado se desmontará automáticamente.
/autofs /etc/auto.nfs --timeout=60
Crear /etc/auto.nfs
Ahora, crearemos el archivo que contiene nuestro mapa de montaje automático.
### CentOS 7 / CentOS 7 & Fedora 27/26 ### # vi /etc/auto.nfs ### Debian 9 / Ubuntu 16.04 / 14.04 ## $ sudo nano /etc/auto.nfs
Este archivo debe contener una línea separada para cada recurso compartido de NFS. El formato de una línea es {punto de montaje} [{opciones de montaje}] {ubicación} . Los puntos de montaje especificados aquí serán relativos al punto de montaje dado en /etc/auto.master.
nfsfileshare -fstype=nfs4,rw,soft,intr 192.168.12.5:/nfsfileshare
donde,
archivo compartido nfs :Punto de montaje
-fstype=nfs4,rw,suave,intr :Opciones de montaje
192.168.12.5:/nfsfileshare :Compartir ubicación
Esto crea un nuevo punto de montaje en /autofs/nfsfileshare/ y monta el NFS “/nfsfileshare ” directorio exportado por “192.168.12.5 ”
Reinicie el servicio autofs y habilítelo para que se inicie al iniciar el sistema.
### 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
Prueba AutoFS
Ahora, intente acceder a “/autofs/nfsfileshare ” directorio.
Nota :Asegúrese de desmontar los montajes estáticos y eliminar la entrada del archivo /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
Vería el contenido del directorio compartido de NFS. Además, use "df ” para ver los sistemas de archivos montados, podría ver el recurso compartido NFS que se monta automáticamente.
$ 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
Para probar el desmontaje, no realice ninguna acción en el sistema de archivos montado durante 5 minutos (En mi caso, 1 minuto como configuré –timeout=60 ). Autofs desmontará automáticamente el sistema de archivos una vez que haya pasado el tiempo de inactividad.
Nota:Ni siquiera intentes usar "df ” para comprobar los sistemas de archivos montados como “df El comando ” puede acceder a los sistemas de archivos montados, lo que provocará un retraso en el desmontaje.
Depuración y solución de problemas de AutoFS
CentOS 7 / Fedora 27
Nota :Asegúrese de tener LOGGING=”debug” en “/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 ve la salida marcada en "Verde “, autofs desmontó el recurso compartido NFS después del tiempo de espera.
Ubuntu 16.04/14.04/Debian
$ sudo service autofs stop $ sudo automount -f -v
Intente acceder al recurso compartido en otro terminal y siga el resultado del comando anterior en el primer 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 ve la salida marcada en "Verde “, autofs montó automáticamente el sistema de archivos en su acceso y lo desmontó después del tiempo de espera.
Eso es todo. Ha montado con éxito puntos de montaje NFS a través de autofs.