Cómo configurar NFS (Sistema de archivos de red) en RHEL/CentOS/Fedora y Debian/Ubuntu

NFS (sistema de archivos de red) está diseñado principalmente para ser compartidoarchivosycarpetasentre Linux/Unixsistemas depor Sun Microsystemsen1980 año… Le permite montar sistemas de archivos locales a través de la red y hosts remotos para interactuar con ellos como si estuvieran instalados localmente en el mismo sistema. A través deNFS, podemos configurar el uso compartido de archivos entreUnixen Linuxsistema y Linuxpara el sistemaUnix

Beneficios de NFS

  1. NFScrea acceso local a archivos remotos.
  2. Utiliza una arquitectura estándar.cliente/servidorpara intercambiar archivos entre todas las máquinas basado en *NADA
  3. A través deNFSno es necesario que ambas máquinas funcionen en el mismosistema operativo
  4. A través deNFSpodemos personalizar la soluciónalmacenamiento centralizado
  5. Los usuarios obtienen sudatosindependientemente de su ubicación física.
  6. Automáticorenovaciónpara nuevos archivos.
  7. Versión más nuevaNFSsoportes de montajeac,seudocomo raíz.
  8. puede ser protegidocortafuegosyKerberos

servicios NFS

ServicioLanzamiento del sistema V… paquete de servidorNFSincluye tres herramientas incluidas en los paquetesmapa del puertoynfs-utils

  1. mapa del puerto: muestra las llamadas realizadas desde otras máquinas al servicio correctoRPC(no requerido conNFSv4).
  2. nfs: convierte solicitudes remotascompartición de archivosen consultas en el sistema de archivos local.
  3. rpc.mountd: este servicio es responsable demontajeydesmontarsistemas de archivos

Archivos de configuración importantes para NFS

  1. /etc/exportaciones: su archivo de configuración principalNFS, todo exportadoarchivosycatálogosque se definen en este archivo y enservidor NFS de destino
  2. /etc/fstab: A montardirectorio NFSen su sistema sinreinicia, tenemos que grabar en/etc/fstab
  3. /etc/sysconfig/nfs: Archivo de configuraciónNFSpara controlar qué puertoRPCy otros serviciosescuchando

Configuración y montaje de NFS en un servidor Linux

Para personalizar el montajeNFSnecesitaremos al menos dos cochesLinux/Unix… En este tutorial, usaremos dos servidores.

  1. servidor NFS: nfsserver.example.ru con IP –192.168.0.55
  2. cliente NFS: nfsclient.example.ru con IP –192.168.0.60

Instalación del servidor NFS y el cliente NFS

Necesitamos instalar paquetes.NFSen nuestroservidor NFSasí como en cochecliente NFS… Podemos instalarlo con ?mmm?(sombrero rojoLinux) y paquete de instalación?apt-get?(DebianyUbuntu).

[root@nfsserver ~]# yum install nfs-utils nfs-utils-lib
[root@nfsserver ~]# yum install portmap (not required with NFSv4)
[root@nfsserver ~]# apt-get install nfs-utils nfs-utils-lib

ahora correservicioen ambas máquinas.

[root@nfsserver ~]# /etc/init.d/portmap start
[root@nfsserver ~]# /etc/init.d/nfs start
[root@nfsserver ~]# chkconfig --level 35 portmap on
[root@nfsserver ~]# chkconfig --level 35 nfs on

Después de instalar los paquetes e iniciar los servicios en ambas máquinas, debemos configurar ambas máquinas para compartir archivos.

Configuración de un servidor NFS

Primero, configuremos el servidor.NFS

Configuración del directorio de exportación

Para intercambiar un directorio conNFS, necesitamos escribir en el archivo de configuración ?/etc/exportaciones?. Aquí crearemos un nuevo directorio llamado ?nfsshare” En el capítulo “/?Para cambio conServidor de cliente, también puede compartir un directorio existente con NFS.

[root@nfsserver ~]# mkdir /nfsshare

Ahora tenemos que escribir a ?/etc/exportaciones?YReanudarservicios para hacer que nuestro directorio se pueda compartir en la web.

[root@nfsserver ~]# vi /etc/exports

/nfsshare 192.168.0.60(rw,sync,no_root_squash)

En el ejemplo anterior, hay un directorio bajo/con derecho "nfsshare“, Actualmente compartido con un cliente IP”192.168.0.60?Con privilegioslecturayregistros(RW), también puedes usarnombre de hostcliente en lugar deIPen el ejemplo anterior.

Opciones de NFS

¿Algunas otras opciones que podemos usar en los archivos?/etc/exportaciones?Para compartir archivos se ve así.

  1. ro: Con esta opción podemos proporcionaracceso de solo lecturaa archivos compartidos, es decirclientesolo sera capazleer
  2. rw: Esta opción permitecliente a servidoracceso para ambos paralecturayregistrosdentro del directorio compartido.
  3. sincronizar: La sincronización confirma las solicitudes al directorio compartido solo después decambiosfueron cometidos.
  4. no_subtree_check: Esta opción impide comprobarsubárbol… Cuando un directorio compartido es un subdirectorio de un sistema de archivos más grande,NFSescanea cada directorio por encima de él para verificar sus permisos y detalles. Deshabilitar verificaciónsubárbolpuede mejorar la confiabilidadNFSpero reducirseguridad
  5. no_root_squash: Esta frase permiteraíz,conectara una carpeta específica.

Para más opciones con ?/etc/exportaciones?, se recomienda leerpaginasguias paraexportar

Configuración del cliente NFS

Después de configurarNFS-servidor, necesitamosmontareste directorio compartido o partición enclienteservidor.

Montaje de directorios compartidos en un cliente NFS

Ahora encliente NFS, nosotros necesitamosmontareste directorio para ser accedido localmente. Para hacer esto, primero, necesitamos averiguar qué recursos están disponibles en el servidor remoto o NFS.

[root@nfsclient ~]# showmount -e 192.168.0.55

Export list for 192.168.0.55:
/nfsshare 192.168.0.60

El comando muestra que el directorio llamado ?nfsshare"Disponible en"192.168.0.55? Para compartir con su servidor.

Montaje de un directorio accesible en NFS

Con el fin demontargeneralNFSdirectorio, podemos usar el siguiente comando de montaje.

[root@nfsclient ~]# mount -t nfs 192.168.0.55:/nfsshare /mnt/nfsshare

El comando anterior establecerá el directorio compartido en ?/mnt/nfsshare?En el servidor del cliente. Puedes comprobarlo con el siguiente comando.

[root@nfsclient ~]# mount | grep nfs

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.0.55:/nfsshare on /mnt type nfs (rw,addr=192.168.0.55)

El comando de montaje anterior se monta endirectorio compartido NFSencliente NFStemporalmente para montar el directorio NFSconstantementeen su sistema independientemente de los reinicios, necesitamos hacer una entrada en ?/etc/fstab?.

[root@nfsclient ~]# vi /etc/fstab

Agregue la siguiente línea nueva como se muestra a continuación.

192.168.0.55:/nfsshare /mnt  nfs defauls 0 0

Prueba del comportamiento de instalación de NFS

Podemos probar nuestroinstalar un servidor NFSpor creararchivo de pruebaen el lado del servidor y comprobar su presencia encliente NFSlado o viceversa.

servidor nfs del lado del servidor

Hemos creado un nuevo archivo de texto llamado ?nfstest.txt?En este directorio general.

[root@nfsserver ~]# cat > /nfsshare/nfstest.txt

This is a test file to test the working of NFS server setup.

Nfsclient del lado del cliente

Vaya al directorio compartido enServidor de clientey encontrará el archivo compartido sin ninguna actualización manual o servicio de reinicio.

[root@nfsclient]# ll /mnt/nfsshare
total 4
-rw-r--r-- 1 root root 61 Sep 21 21:44 nfstest.txt
root@nfsclient ~]# cat /mnt/nfsshare/nfstest.txt
This is a test file to test the working of NFS server setup.

Eliminación de un montaje NFS

Si quieresdesmontareste directorio compartido del servidor una vez que haya terminado de compartir archivos, simplemente puededesmontareste directorio en particular usando el comando ?desmontar?. Vea este ejemplo a continuación.

root@nfsclient ~]# umount /mnt/nfsshare

Puede ver que el montaje se ha eliminado en el sistema de archivos.

[root@nfsclient ~]# df -h -F nfs

Verá que estos directorios compartidos ya no están disponibles.

Comandos importantes para NFS

Algunos comandos más importantes paraNFS

  1. showmount-e: Espectáculos disponiblesobjetos compartidosen la computadora local
  2. showmount-e : Lista de disponibles objetos compartidosen remotoservidor
  3. showmount-d: Lista de todossubdirectorio
  4. exportfs-v: muestra una lista de archivos compartidos.archivosyopcionesen el servidor
  5. exportfs-a: exporta todos los objetos disponibles enumerados en/etc/exportaciones, o nombre
  6. exportfs-u: Reexportación de todos los objetos disponibles enumerados en/etc/exportaciones, o nombre
  7. exportfs-r: Actualizar la lista de servidores después del cambio/etc/exportaciones

Se trata demontar NFSpor ahora, si está interesado, puede leer la guía sobre cómo configurar un servidor NFS en Ubuntu 16. Deje sucomentarios y sugerenciasabajo en el cuadro de comentarios.