lunes, 2 de abril de 2012

Compartir carpetas linux con linux con nfs

Muy practico y fácil, si tenemos dos maquinas linux y queremos montar el directorio de una maquina en otra para transferir fichero, lo mejor el servicio NFS Network File System (Sistema de archivos de red).

Yo uso centos minimal un centos muy ligero de paquetes, los mínimos, y esta versión ya incluye el nfs.
Los paquetes necesarios son "nfs-utils" y "rpcbind"
yum install nfs-utils rpcbind

Ahora trabajamos en la maquina servidor, la maquina que va a compartir el directorio después trabajaremos en la maquina cliente.

#MAQUINA SERVIDOR
En el equipo que va hacer de servidor acepte las conexiones entrantes de este servicio, para comprobar que este servicio nos funciona podemos parar el iptables y el SE y cuando hallamos probado que funciona subir la seguridad y resolver lo que nos pare el servicio.

SELINUX=disabled en el fichero /etc/sysconfig/selinux y setenforce 0 es para que cambie el estado a disbale si estaba activo.
vi /etc/sysconfig/selinux 
setenforce 0

Creamos un directorio para compartir o compartimos uno existente, yo creare el /mnt/nfs
mkdir /mnt/nfs

Activamos el arranque automático del servicio, si queremos de la siguiente manera, sino lo activamos cada vez que queramos usarlo.
chkconfig nfs on
chkconfig nfslock on
chkconfig rpcbind on

Creamos el archivo si no existe "/etc/export" añadiéndole la carpeta que queremos compartir.
/mnt/nfs 10.0.0.0/255.255.0.0(rw,sync,no_root_squash)

Añadimos la red o las maquinas a las que si le damos acceso a nuestro directorio en el fichero "/etc/hosts.allow"
#Un equipo
mountd: 10.0.5.39/255.255.255.255
#una red
mountd: 10.0.0.0/255.255.0.0

Y denegamos el servicio a todos las demás maquinas en el fichero "/etc/hosts.deny"
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

Lo siguiente es poner en marcha el servicio nfs, comprobamos que el resto de servicios también lo están.

service nfs restart
service nfslock restart
service rpcbind restart



#MAQUINA CLIENTE
yum install nfs-utils rpcbind

Creamos el directorio en donde vamos a montar la carpeta remota, el nombre es aclarador no "nfs-remoto".
mkdir /mnt/nfs-remoto

Comprobamos que estos servicios esten en marcha y sino arrancarlos.
service nfs restart
service rpcbind restart
service nfslock restart

Montamos la carpeta remota en nuestra carpeta local, adaptando a nuestros la ip del servidor que comparte la carpeta y la carpeta que comparte.
mount -t nfs 10.0.5.10:/mnt/nfs /mnt/nfs-remoto

Podemos montar la carpeta automaticamente en el arranque de la siguiente manera, añadiendo la linea correspondiente en el "/etc/fstab", recomendable que el servidor ponga tambien el servicio enmarcha automaticamente
10.0.5.10:/nfs-share /nfs-share nfs4 defaults 1 1

No hay comentarios:

Publicar un comentario