NFS (sistema de archivos de red) está desarrollado básicamente para compartir archivos y carpetas entre sistemas Linux / Unix por Sun Microsystems en 1980. Le permite montar sus sistemas de archivos locales a través de una red y hosts remotos para interactuar con ellos a medida que se montan localmente en el mismo sistema. Con la ayuda de NFS, podemos configurar el intercambio de archivos entre el sistema Unix a Linux y el sistema Linux a Unix.,
Beneficios de NFS
- NFS permite el acceso local a los archivos remotos.
- Utiliza la arquitectura cliente / servidor estándar para compartir archivos entre todas las máquinas basadas en *nix.
- con NFS no es necesario que ambas máquinas se ejecuten en el mismo sistema operativo.
- Con la ayuda de NFS podemos configurar soluciones de almacenamiento centralizado.
- Los usuarios obtienen sus datos independientemente de su ubicación física.
- NO es necesario actualizar manualmente los archivos nuevos.,
- La versión más reciente de NFS también soporta acl, pseudo root mounts.
- Se puede asegurar con Firewalls y Kerberos.
NFS Services
Es un servicio lanzado por System V. El paquete servidor NFS incluye tres instalaciones, incluidas en los paquetes portmap y nfs-utils.
- portmap: asigna llamadas realizadas desde otras máquinas al servicio RPC correcto (no es necesario con NFSv4).
- nfs: traduce las solicitudes de uso compartido de archivos remotos en solicitudes en el sistema de archivos local.
- rpc.mountd: este servicio es responsable del montaje y desmontaje de los sistemas de archivos.,
archivos importantes para la configuración de NFS
- /etc / exports : es un archivo de configuración principal de NFS, todos los archivos y directorios exportados se definen en este archivo en el extremo del servidor NFS.
- /etc/fstab Para montar un directorio NFS en su sistema a través de los reinicios, necesitamos hacer una entrada en /etc/fstab.
- / etc / sysconfig / nfs: archivo de configuración de NFS para controlar en qué puerto RPC y otros servicios están escuchando.
configurar y configurar montajes NFS en Linux Server
para configurar montajes NFS, necesitaremos al menos dos máquinas Linux/Unix., Aquí en este tutorial, usaré dos servidores.
- servidor NFS: nfsserver.example.com con IP-192.168.0.100
- cliente NFS : nfsclient.example.com con IP-192.168.0.101
instalando el servidor NFS y el cliente NFS
necesitamos instalar paquetes NFS en nuestro servidor NFS, así como en la máquina cliente NFS. Podemos instalarlo a través de los instaladores de paquetes «Yum» (Red Hat Linux) y «apt-get» (Debian y Ubuntu).
# yum install nfs-utils nfs-utils-lib# yum install portmap (not required with NFSv4)
# apt-get install nfs-utils nfs-utils-lib
Ahora iniciar los servicios en ambos equipos.,
después de instalar paquetes e iniciar servicios en ambas máquinas, necesitamos configurar ambas máquinas para compartir archivos.
configurando el servidor NFS
primero configuraremos el servidor NFS.
configurar directorio de exportación
para compartir un directorio con NFS, necesitamos hacer una entrada en el archivo de configuración «/etc/exports». Aquí crearé un nuevo directorio llamado «nfsshare» en la partición » / » para compartir con el servidor cliente, también puede compartir un directorio ya existente con NFS.,
# mkdir /nfsshare
ahora necesitamos hacer una entrada en «/etc / exports» y reiniciar los servicios para hacer que nuestro directorio se pueda compartir en la red.
# vi /etc/exports/nfsshare 192.168.0.101(rw,sync,no_root_squash)
en el ejemplo anterior, hay un directorio en / partition llamado «nfsshare» que se está compartiendo con la IP del cliente «192.168.0.101» con privilegios de lectura y escritura (RW), también puede usar el nombre de host del cliente en lugar de la IP en el ejemplo anterior.
opciones NFS
algunas otras opciones que podemos usar en el archivo «/etc / exports » para compartir archivos son las siguientes.,
- ro: con la ayuda de esta opción podemos proporcionar acceso de solo lectura a los archivos compartidos, es decir, el cliente solo podrá leer.
- rw: esta opción permite al servidor cliente leer y escribir el acceso dentro del directorio compartido.
- sync: Sync confirma las solicitudes al directorio compartido solo una vez que se han confirmado los cambios.
- no_subtree_check: esta opción impide 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., Deshabilitar la comprobación de subárbol puede aumentar la fiabilidad de NFS, pero reducir la seguridad.
- no_root_squash: esta frase permite a root conectarse al directorio designado.
para más opciones con «/etc / exports», se recomienda leer las páginas de manual para exportar.
configurar el cliente NFS
después de configurar el servidor NFS, necesitamos montar ese directorio compartido o partición en el servidor cliente.
montar directorios compartidos en el cliente NFS
ahora en el extremo del cliente NFS, necesitamos montar ese directorio en nuestro servidor para acceder a él localmente., Para hacerlo, primero tenemos que averiguar que los recursos compartidos disponibles en el servidor remoto o servidor NFS.
# showmount -e 192.168.0.100Export list for 192.168.0.100:/nfsshare 192.168.0.101
el comando Anterior muestra que un directorio llamado «nfsshare» está disponible en «192.168.0.100» para compartir con su servidor.
Mount Shared NFS Directory
para montar ese directorio NFS compartido podemos usar el siguiente comando mount.
# mount -t nfs 192.168.0.100:/nfsshare /mnt/nfsshare
el comando anterior montará ese directorio compartido en «/mnt / nfsshare» en el servidor cliente. Puede verificarlo siguiendo el comando.,
el comando mount anterior montó el directorio compartido nfs en el cliente NFS temporalmente, para montar un directorio NFS permanentemente en su sistema a través de los reinicios, necesitamos hacer una entrada en «/etc/fstab».
# vi /etc/fstab
agregue la siguiente línea nueva como se muestra a continuación.
192.168.0.100:/nfsshare /mnt nfs defaults 0 0
probar el funcionamiento de la configuración de NFS
podemos probar nuestra configuración de servidor NFS creando un archivo de prueba en el extremo del servidor y comprobar su disponibilidad en el lado del cliente nfs o viceversa.
al final de nfsserver
he creado un nuevo archivo de texto llamado » nfstest.,txt ‘ en ese directorio compartido.
# cat > /nfsshare/nfstest.txtThis is a test file to test the working of NFS server setup.
en el extremo nfsclient
vaya a ese directorio compartido en el servidor cliente y encontrará ese archivo compartido sin ninguna actualización manual o reinicio del servicio.
eliminar el montaje NFS
Si desea desmontar ese directorio compartido de su servidor después de haber terminado con el uso compartido de archivos, simplemente puede desmontar ese directorio en particular con el comando «umount». Vea este ejemplo a continuación.
root@nfsclient ~]# umount /mnt/nfsshare
puede ver que los montajes se eliminaron al volver a mirar el sistema de archivos.,
# df -h -F nfs
verá que esos directorios compartidos ya no están disponibles.
comandos importantes para NFS
algunos comandos más importantes para NFS.,owmount-e : muestra los recursos compartidos disponibles en su máquina local