Acerca de los montajes NFS (Network File System)

Los montajes NFS funcionan para compartir un directorio entre varios servidores. Esto tiene la ventaja de ahorrar espacio en disco, ya que el directorio principal sólo se mantiene en un servidor, y otros pueden conectarse a él a través de la red. A la hora de configurar los montajes, NFS es más eficaz para las fijaciones permanentes que deben estar siempre accesibles.

Configuración

Un montaje NFS se configura entre al menos dos servidores. La máquina que aloja la red compartida se llama servidor, mientras que las que se conectan a él se llaman ‘clientes’.

Este tutorial requiere 2 servidores: uno que actúe como servidor y otro como cliente. Configuraremos primero el equipo servidor y después el cliente. Las siguientes direcciones IP se referirán a cada uno:

Master: 12.34.56.789

Cliente: 12.33.44.555

El sistema debe configurarse como root. Puedes acceder al usuario root escribiendo

sudo su

Configurar el servidor NFS

Primer paso-Descargar el software necesario

Comienza usando apt-get para instalar los programas nfs.

yum install nfs-utils nfs-utils-lib

A continuación, ejecuta varios scripts de inicio para el servidor NFS:

chkconfig nfs on service rpcbind startservice nfs start

Paso dos-Exportar el directorio compartido

El siguiente paso es decidir qué directorio queremos compartir con el servidor cliente. El directorio elegido debe añadirse entonces al archivo /etc/exports, que especifica tanto el directorio a compartir como los detalles de cómo se comparte.

Supongamos que queremos compartir el directorio, /home.

Necesitamos exportar el directorio:

vi /etc/exports

Agregar las siguientes líneas al final del archivo, compartiendo el directorio con el cliente:

/home 12.33.44.555(rw,sync,no_root_squash,no_subtree_check)

Esta configuración cumple varias tareas:

  • rw: Esta opción permite al servidor cliente tanto leer como escribir dentro del directorio compartido
  • sync: Sync confirma las peticiones al directorio compartido sólo una vez que los cambios han sido confirmados.
  • no_subtree_check: Esta opción evita la comprobación del subárbol. Cuando un directorio compartido es el subdirectorio de un sistema de archivos más grande, nfs realiza exploraciones de cada directorio por encima de él, con el fin de verificar sus permisos y detalles. Desactivar la comprobación de subárboles puede aumentar la fiabilidad de NFS, pero reducir la seguridad.
  • no_root_squash: Esta frase permite a root conectarse al directorio designado

Una vez que haya introducido la configuración de cada directorio, ejecute el siguiente comando para exportarlos:

exportfs -a

Configuración del cliente NFS

Primer paso: descargue el software necesario

Comience utilizando apt-get para instalar los programas nfs.

yum install nfs-utils nfs-utils-lib

Paso dos-Montar los directorios

Una vez descargados los programas en el servidor cliente, crea el directorio que contendrá los archivos compartidos de NFS

mkdir -p /mnt/nfs/home

Entonces sigue adelante y móntalo

mount 12.34.56.789:/home /mnt/nfs/home

Puedes usar el comando df -h para comprobar que el directorio ha sido montado. Lo verás de último en la lista.

df -h
Filesystem Size Used Avail Use% Mounted on/dev/sda 20G 783M 18G 5% /12.34.56.789:/home 20G 785M 18G 5% /mnt/nfs/home

Además, utiliza el comando mount para ver la lista completa de sistemas de archivos montados.

mount

Su lista debería ser algo así:

/dev/sda on / type ext4 (rw,errors=remount-ro)none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)nfsd on /proc/fs/nfsd type nfsd (rw)12.34.56.789:/home on /mnt/nfs/home type nfs (rw,noatime,nolock,bg,nfsvers=2,intr,tcp,actimeo=1800,addr=12.34.56.789)

Probando el montaje NFS

Una vez que haya montado con éxito su directorio NFS, puede probar que funciona creando un archivo en el Cliente y comprobando su disponibilidad en el Servidor.

Cree un archivo en el directorio para probarlo:

touch /mnt/nfs/home/example

Entonces debería poder encontrar los archivos en el Servidor en el /home.

ls /home

Puede asegurarse de que el montaje está siempre activo añadiendo el directorio al archivo fstab en el cliente. Esto asegurará que el montaje se inicie después de que el servidor se reinicie.

vi /etc/fstab
12.34.56.789:/home /mnt/nfs/home nfs auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0

Puedes aprender más sobre las opciones de fstab escribiendo:

man nfs

Después de cualquier reinicio posterior del servidor, puedes utilizar un único comando para montar los directorios especificados en el archivo fstab:

mount -a

Puedes comprobar los directorios montados con los dos comandos anteriores:

df -h
mount

Quitar el montaje NFS

Si decides eliminar un directorio, puedes desmontarlo usando el comando umount:

cdsudo umount /directory name

Puedes ver que los montajes fueron removidos mirando entonces el sistema de archivos nuevamente.

df -h

Deberías encontrar que tu directorio montado seleccionado ha desaparecido.

Por Etel Sverdlov

Categorías: Articles

0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *