Configurar ‘NFS mount’ en CentOS

Qué es un NFS (Network File System) Mount?

NFS mounts funciona como un directorio compartido entre varios servidores. Provee la ventaja de ahorrar espacio, puesto que se comparte un directorio que es accedido por otros a través de la red. Cuando se monta una unidad en un servidor, NFS es la forma más efectiva para instalaciones permanentes que deben estar siempre accesibles.

Configuración

Un montaje NFS se realiza al menos entre dos servidores. La máquina que aloja el directorio compartido es llamada ‘el servidor‘, mientras que las otras que se conectan a él son llamadas ‘clientes‘.

Vamos a suponer que tenemos dos servidores: uno actuando como servidor y el otro como cliente, cada uno con su respectiva dirección IP:

Servidor: 10.15.30.10

Cliente: 10:15:30:11

Vamos primero a configurar el servidor, y luego configuraremos el cliente.


Preparando el servidor NFS

Iniciamos instalando los paquetes necesarios para activar el servicio

1
yum install nfs-utils nfs-utils-lib

Ejecutamos luego los siguientes comandos para activar el servicio

1
2
3
chkconfig nfs on
service rpcbind start
service nfs start

El siguiente paso es decidir qué directorio es el que se va a compartir con el equipo cliente. Este directorio debe ser agregado en el archivo /etc/exports, donde se especifica tanto el directorio a ser compartido como los detalles de cómo se está compartiendo.

Supongamos que vamos a compartir el directorio /home.

Necesitamos entonces, exportar el directorio.

1
nano /etc/exports

Agregar la siguiente línea al final del archivo, lo que permitirá compartir el directorio /home

1
/home 10.15.30.11(rw,sync,no_root_squash,no_subtree_check)

En esta línea de configuración se detalllan varias cosas

  • /home: el nombre del directorio que deseamos compartir
  • 10.15.30.11: Dirección IP del equipo cliente. Si hay más de 1 cliente, debe agregarse una línea por cada uno. Se pueden también agregar subredes con su correspondiente máscara de subred.
  • rw: esta instrucción le permite al cliente realizar tareas de lectura y escritura en el servidor.
  • sync: confirma las solicitudes al directorio compartido de inmediato.
  • no_root_squash: permite al usuario root conectarse al directorio compartido.
  • no_subtree_check: esta opción le indica a NFS no revisar los subdirectorios dentro de la unidad compartida para verificar los permisos y detalles en cada una de ellas. No activar esta opción ayuda a realizar las tareas de transferencia mucho más rápido, pero puede representar a la larga un problema de serguridad.

Una vez que se ha agregado la instrucción para cada uno de los directorios que se desea compartir, usamos el siguiente comando para ‘exportar’ la configuración:

1
exportfs -a

Y listo.. Tenemos el servidor configurado.


Preparando el cliente NFS

Iniciamos instalando los paquetes requeridos en el equipo cliente.

1
yum install nfs-utils nfs-utils-lib

Una vez que hemos instalado los paquetes en el equipo cliente, vamos a crear un directorio donde haremos la asociación (mapeo) del directorio compartido en el servidor.

1
mkdir -p /mnt/nfs/home

Luego, montamos el directorio compartido del servidor en el directorio que acabamos de crear.

1
mount 10.15.30.10:/home /mnt/nfs/home

Y listo! El directorio compartido ha sido montado. Podemos verificar esto a través del siguiente comando:

1
df -h

 

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

 


 

Leave a Reply

Your email address will not be published. Required fields are marked *