sábado, 28 de noviembre de 2015

Exportar directorios por NFS en Centos 6

NFS es un protocolo para compartir directorios de una manera rápida y sencilla, sobre todo si sigues los pasos aquí expuestos.
Asumimos que el servidor y el cliente tienen como IPs, 150.214.150.21 y 150.214.150.22 respectivamente.

En el servidor

  • Crea al menos una carpeta para compartir y ponle los permisos adecuados a tu necesidad, por ejemplo:
mkdir /opt/compartido
cd /opt
chmod 777 compartido
  • Instálate los paquetes necesarios:
yum install nfs-utils
  • Iniciamos los servicios:
service rpcbind start
service nfs start
  • Para que el servicio esté activo al iniciar el servidor
chkconfig nfs on --level 35
  • Indicamos los directorios que queremos exportar editando /etc/exports y añadiéndole una línea como ésta por cada directorio a exportar
/opt/compartido    192.168.150.0/24(rw,sync,no_root_squash,no_all_squash)
En esta línea indicamos la ruta a exportar, la máquina (o máquinas) autorizadas como clientes y entre paréntesis las opciones de exportación.
  • Por último reiniciamos el servicio
service nfs restart

En cada cliente

Uso temporal

Creamos un punto de montaje y montamos el directorio exportado:
mkdir /mnt/nfs
mount 192.168.150.21:/opt/compartido /mnt/nfs 

Uso permanente

Editamos el archivos /etc/fstab y le añadimos la siguiente línea: 
192.168.150.21:/opt/compartido /mnt/nfs/compartido nfs defaults 0 0
El servidor debe estar arrancado siempre antes de iniciar el cliente o de lo contrario éste tendrá problemas para arrancar con normalidad.

Advertencias finales

  • Puede que no funcione porque iptables corte la salida de nfs del servidor, en tal caso habrá que definir una regla para que deje salir este tráfico o parar iptables.
  • Cuidado con los permisos y con el conjunto de clientes que definamos si no queremos que personas no autorizadas modifiquen, vean o borren los archivos. Quizá haya que restringir más los permisos tan generosos que he puesto en la carpeta.

No hay comentarios:

Publicar un comentario