GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo configurar Autofs en CentOS 7 / Ubuntu 16.04 / Debian 9 / Fedora 27/26

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 / Ubuntu 16.04 / Debian 9 . Se aplicarán los mismos pasos a las versiones anteriores de CentOS , Fedora , Ubuntu y Debian .

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.

Nota: Es opcional definir el tiempo de espera en el archivo /etc/auto.master.

/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.

Nota: A continuación se muestra la muestra de "df comando ” (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

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.


Cent OS
  1. Cómo configurar el demonio autofs en CentOS 7/Rhel 7

  2. Cómo instalar y configurar Fail2Ban en CentOS 8 y Fedora 33

  3. Cómo crear un usuario Sudo en CentOS, Ubuntu y Debian

  4. Cómo configurar OpenSSH en CentOS 7

  5. Cómo configurar el proxy en CentOS/RHEL/Fedora

Cómo instalar y configurar Docker Swarm en CentOS 7 / Ubuntu 16.04 / Fedora 26/25

Cómo instalar y configurar GitLab en CentOS 7 / Ubuntu 18.04 y Debian 9

Cómo instalar Kubernetes en CentOS 7, Ubuntu 18.04/16.04 y Debian 9

Cómo instalar TeamViewer 15 en Fedora/RHEL/CentOS y Debian/Ubuntu

Cómo instalar TeamViewer 15 en RHEL/CentOS/Fedora y Debian/Ubuntu

Cómo configurar FirewallD en RHEL, CentOS y Fedora