Cómo configurar y usar NFS en Ubuntu: Guía completa de uso compartido de archivos en red y gestión de servidores

1. ¿Qué es NFS? Ventajas y casos de uso básicos en Ubuntu

NFS (Network File System) es un protocolo utilizado para compartir archivos a través de una red. Este artículo explica los conceptos básicos del uso de NFS en Ubuntu, resaltando los beneficios de adoptar NFS en la gestión de servidores y cómo configurarlo correctamente.

Cómo funciona NFS y sus casos de uso

NFS simplifica el intercambio de archivos entre servidores y clientes al actuar como un sistema de archivos remoto. Es adecuado para sincronizar archivos entre varios servidores Linux y también resulta eficaz para propósitos de respaldo en entornos en la nube.

Beneficios de usar NFS en Ubuntu

  • Sincronización de datos eficiente : Varios servidores pueden acceder a los mismos datos, simplificando la gestión.
  • Alta compatibilidad en Linux : NFS es compatible con muchas distribuciones Linux, incluida Ubuntu.
  • Integración con servicios en la nube : Es posible compartir datos de forma flexible incluso con soluciones de almacenamiento en la nube.

2. Requisitos e instalación de NFS

Se necesita un entorno de sistema adecuado para operar NFS. A continuación se presentan los requisitos del sistema y los pasos de instalación.

Requisitos de hardware y software

  • CPU y memoria : Se recomienda una CPU de doble núcleo o superior y al menos 2 GB de memoria.
  • Red y almacenamiento : Se requiere una conexión Ethernet estable y espacio de almacenamiento para los datos compartidos.

Instalación de paquetes NFS

Instale los paquetes del servidor y del cliente NFS usando los siguientes comandos:

sudo apt update
sudo apt install nfs-kernel-server nfs-common

Utilizar una versión LTS de Ubuntu brinda soporte a largo plazo y garantiza un entorno operativo estable.

3. Configuración del servidor NFS

Configure el servidor NFS en Ubuntu, cree un directorio compartido y ajuste sus permisos.

Creación y configuración de directorios compartidos

  1. Crear el directorio y establecer permisos : Use los siguientes comandos para crear el directorio compartido /nfs y permitir el acceso desde todos los clientes.
    sudo mkdir /nfs
    sudo chmod 777 /nfs
    
  1. Editar el archivo /etc/exports : Añada la siguiente entrada para configurar los permisos de acceso.
    /nfs *(rw,sync,no_subtree_check)
    

Esta configuración otorga acceso de lectura/escritura a todos los clientes.

Configuración del firewall

Si el firewall está habilitado, abra el puerto 2049 para la comunicación NFS.

sudo ufw allow from <client IP address> to any port nfs

4. Configuración del cliente NFS

La configuración del cliente incluye instalar los paquetes necesarios y montar el recurso NFS para conectarse al servidor.

Instalación de paquetes cliente y montaje de NFS

  1. Instalar el paquete cliente NFS : Instale nfs-common en el cliente.
    sudo apt install nfs-common
    
  1. Montar el directorio NFS : Use el siguiente comando para montar manualmente, o añada una entrada a /etc/fstab para montar automáticamente.
    sudo mount <server IP address>:/nfs /mnt
    

Configuración de montaje automático:

<server IP address>:/nfs /mnt nfs defaults 0 0

Para verificar el estado del montaje, ejecute el comando df -h.

5. Operaciones y solución de problemas

Esta sección presenta comandos útiles para administrar NFS y resolver problemas comunes que pueden aparecer durante su uso.

Configuración de montaje automático

Asegúrese de que los montajes persistan después del reinicio habilitando el inicio automático de netfs con chkconfig.

sudo chkconfig netfs on

Problemas comunes y soluciones

  • Errores de acceso denegado : Si aparece “Permission denied”, verifique los permisos del directorio y la configuración de /etc/exports.
  • Desajuste de versiones de NFS : Para evitar problemas causados por diferencias de versión, especifique la versión mediante opciones como nfsvers=3.

6. Usos avanzados de NFS

Balanceo de carga en servidores web

NFS es eficaz cuando varios servidores web acceden a los mismos archivos. Permite compartir datos de manera eficiente y ayuda a distribuir la carga del servidor.

Uso de NFS en entornos en la nube

Los proveedores de nube, como AWS y GCP, ofrecen servicios de compartición de archivos basados en NFS, lo que permite una gestión de datos eficiente incluso en infraestructuras en la nube.

7. Conclusión

Este artículo explicó cómo configurar NFS en Ubuntu e introdujo técnicas esenciales de gestión y solución de problemas para la operación diaria. Al utilizar NFS, puedes mejorar la eficiencia del intercambio de datos, aumentar la flexibilidad del sistema y respaldar cargas de trabajo basadas en la nube y servidores web de alto tráfico.

侍エンジニア塾