Cómo configurar el servidor y el cliente NFS en CentOS 8

Cómo configurar el servidor y el cliente NFS en CentOS 8

Network File System. ( NFS. , también conocido como sistema de archivos cliente/servidor, es un protocolo de sistema de archivos distribuido, multiplataforma y popular que se utiliza para exportar sistemas de archivos locales a través de la red para que los clientes puedan compartir directorios y archivos con otros a través de una red e interactuar con ellos como si estuvieran montados localmente.

En CentOS/RHEL 8. la versión NFS compatible son NFSv3. y NFSv4. y la versión predeterminada de NFS es 4.2, que incluye compatibilidad con listas de control de acceso (ACL), copia del lado del servidor, archivos dispersos, reserva de espacio, etiquetada como NFS, mejoras de diseño y mucho más.

En este artículo, aprenderá a instalar y configurar el servidor NFS. y el cliente NFS. en Distribuciones de Linux CentOS/RHEL 8.

Requisitos previos:

  1. Guía de instalación de CentOS 8
  2. Instalación mínima de RHEL 8
  3. Habilite la suscripción a RHEL en RHEL 8
  4. Establezca una dirección IP estática en CentOS/RHEL 8

Nuestro entorno de prueba: IP del servidor NFS: 10.20.20.8 IP del cliente NFS: 10.20.20.9

Configuración del servidor NFS en CentOS 8

1.. Primero, comience por instalar los paquetes necesarios en el servidor NFS. Los paquetes son nfs-utils. que proporciona un demonio para el servidor NFS del kernel y herramientas relacionadas, como el que contiene el programa showmount.

Ejecute lo siguiente comando para instalar el paquete en el servidor NFS. (use sudo. si está administrando el sistema como un usuario no root).

# dnf install nfs-utils  Instalar NFS en CentOS 8  Instalar NFS en CentOS 8 Instale NFS en CentOS 8 freestar.config.enabled_slots.push

2.. Una vez que se complete la instalación, inicie el servicio nfs-server. habilítelo para que se inicie automáticamente al arrancar el sistema y luego verifique su estado con los comandos systemctl.

# systemctl start nfs-server.service # systemctl enable nfs-server.service # systemctl status nfs-server.service Verificar el estado del servidor NFS  Verificar servidor NFS Estado Verificar el estado del servidor NFS

Tenga en cuenta que los otros servicios que son necesarios para ejecutar un servidor NFS o montar recursos compartidos NFS como nfsd. nfs-idmapd. rpcbind. rpc.mountd. lockd. rpc.statd. rpc.rquotad. y rpc.idmapd. se iniciarán automáticamente.

Los archivos de configuración para NFS servidor son:

  • /etc/nfs.conf. archivo de configuración principal para los demonios y herramientas NFS.
  • /etc/nfsmount.conf. un archivo de configuración de montaje NFS.

3.. A continuación, cree los sistemas de archivos para exportar o compartir en NFS. servidor. Para esta guía, crearemos cuatro sistemas de archivos, tres de los cuales son utilizados por el personal de tres departamentos: recursos humanos, finanzas y marketing para compartir archivos y uno es para copias de seguridad de usuarios raíz.

# mkdir-p/mnt/nfs_shares/Human_Resource, Finance, Marketing # mkdir-p/mnt/backups # ls-l/mnt/nfs_shares/

4.. Luego, exporte los sistemas de archivos anteriores en el servidor NFS archivo de configuración/etc/export. para determinar los sistemas de archivos físicos locales que son accesibles para los clientes NFS.

/mnt/nfs_shares/Human_Resource 10.20.20.0/24(rw,sync)/mnt/nfs_shares/Finance 10.20.10.0/24(rw,sync)/mnt/nfs_shares/Marketing 10.20.30.0/24(rw,sync)/mnt/backups 10.20.20.9/24(rw,sync,no_all_squash,root_squash)

Aquí hay algunos de las opciones de exportación (lea exportaciones de hombre. para obtener más información y opciones de exportación. :

  • rw. permite acceso de lectura y escritura en el sistema de archivos.
  • sincronización. le dice al servidor NFS que escriba operaciones (escribiendo información en el disco) cuando se le solicite (se aplica de forma predeterminada).
  • all_squash. asigna todos los UID y GID de las solicitudes del cliente al anónimo usuario.
  • no_all_squash: se utiliza para asignar todos los UID y GID de las solicitudes del cliente a UID y GID idénticos en el servidor NFS.
  • root_squash. asigna las solicitudes de usuario root o UID/GID 0 del cliente al UID/GID anónimo.

5.. Para exportar el sistema de archivos anterior, ejecute exportfs. el comando con la bandera-a significa exportar o no exportar todos los directorios,-r significa reexportar todos los directorios, sincronizando /var/lib/nfs/etab. con /etc/export. y archivos en /etc/exports.d. y -v. habilita la salida detallada.

# exportfs-arv  Exportar NFS Shares  Exportar recursos compartidos NFS Exportar recursos compartidos NFS

6.. Para mostrar la lista de exportación actual, ejecute el siguiente comando. Tenga en cuenta que la tabla de exportaciones. también aplica algunas de las opciones de exportaciones. predeterminadas que no están definidas explícitamente como se muestra en la siguiente captura de pantalla.

# exportfs-s  Lista de recursos compartidos de NFS  Lista de recursos compartidos de NFS Lista de recursos compartidos NFS

7.. A continuación, si tiene el servicio firewalld. en ejecución, debe permitir el tráfico a los servicios NFS necesarios ( mountd. nfs. rpc-bind. a través del cortafuegos y, a continuación, vuelva a cargar las reglas del cortafuegos para aplicar los cambios, como se indica a continuación.

# firewall-cmd–permanent–add-service = nfs # firewall-cmd–permanent–add-service = rpc-bind # firewall-cmd–permanent–add-service = mountd # firewall-cmd–reload  Servicios abiertos de NFS en Firewall  Abrir servicios NFS en el firewall Abrir servicios NFS en el firewall

Configuración de NFS Cliente en sistemas cliente

8.. Ahora en los nodos cliente, instale los paquetes necesarios para acceder a los recursos compartidos NFS. en los sistemas cliente. Ejecute el comando apropiado para su distribución:

# dnf install nfs-utils nfs4-acl-tools [En CentOS/RHEL] $ sudo apt install nfs-common nfs4-acl-tools [En Debian/Ubuntu]

9.. Luego, ejecute el comando showmount. para mostrar la información de montaje del servidor NFS. El comando debe generar el sistema de archivos exportado en el cliente como se muestra en la captura de pantalla.

# showmount-e 10.20.20.8  Ver recursos compartidos de NFS en el sistema cliente  Ver Recursos compartidos NFS en el sistema cliente Ver recursos compartidos NFS en el sistema cliente

9.. A continuación, cree un directorio/sistema de archivos local para montar el NFS remoto y móntelo como un sistema de archivos ntf.

# mkdir-p/mnt/backups # mount-t nfs 10.20.20.8:/mnt/backups/mnt/backups

10.. Luego confirme que el sistema de archivos remoto se ha montado ejecutando el mount. y filtrar nfs. monta.

# mount | grep nfs  Compruebe los montajes NFS en Sistema cliente  Comprobar montajes NFS en el sistema cliente Comprobar montajes NFS en el sistema cliente

11.. Para permitir que el montaje sea persistente incluso después de reiniciar el sistema, ejecute el siguiente comando para ingresar la entrada apropiada en /etc/fstab.

# echo “10.20.20.8:/mnt/backups/mnt/backups nfs por defecto 0 0″>>/etc/fstab # cat/etc/fstab  Montar permanentemente el recurso compartido NFS en el sistema cliente  Montar permanentemente el recurso compartido NFS en el sistema cliente Montar permanentemente el recurso compartido NFS en el sistema cliente

12.. Por último, pruebe si la configuración de NFS. funciona bien creando un archivo en el servidor y verifique si el archivo se puede ver en el cliente.

# touch/mnt/backups/file_created_on_server.text [en el servidor NFS] # ls-l/mnt/backups/file_created_on_server.text [en el cliente NFS]  Probar la configuración de NFS desde el cliente  Probar la configuración de NFS desde el cliente Pruebe la configuración de NFS desde el cliente

Luego haga lo contrario.

# touch/mnt/backups/file_created_on_client.text [en el cliente NFS] # ls-l/mnt/backups/file_created_on_client.text [en el servidor NFS] Prueba Configuración de NFS desde el servidor  Probar la configuración de NFS desde el servidor Probar la configuración de NFS desde el servidor

13.. Para desmontar el sistema de archivos remoto en el lado del cliente.

# umount/mnt/backups

Tenga en cuenta que no puede desmontar. el sistema de archivos remoto si está operando dentro de él como se muestra en la siguiente captura de pantalla.

 Error de montaje NFS  Error de montaje NFS Error de montaje de NFS

¡Eso es todo! En esta guía, mostramos cómo instalar y configurar un servidor y cliente NFS. en CentOS/RHEL 8.. Si tiene alguna idea que compartir o preguntas, utilice el formulario de comentarios. a continuación para volver con nosotros.