GNU/Linux >> Tutoriales Linux >  >> Cent OS

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

Sistema de archivos de red (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 se montan localmente.

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

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

Requisitos previos:

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

Nuestro entorno de prueba:

NFS Server IP:	10.20.20.8
NFS Client IP:	10.20.20.9	

Configuración del servidor NFS en CentOS 8

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

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

# dnf install nfs-utils

Instalar NFS en CentOS 8

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

# systemctl start nfs-server.service
# systemctl enable nfs-server.service
# systemctl status nfs-server.service

Verificar el estado del servidor NFS

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

Los archivos de configuración para el servidor NFS 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 el 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 /etc/exports archivo de configuración para determinar los sistemas de archivos físicos locales a los que pueden acceder 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)

Estas son algunas de las opciones de exportación (lea exportaciones de hombre para obtener más información y exportar opciones):

  • rw – permite el acceso de lectura y escritura en el sistema de archivos.
  • sincronizar – le dice al servidor NFS que escriba operaciones (escribir 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 usuario anónimo.
  • no_all_squash:se utiliza para asignar todos los UID y GID de las solicitudes de los clientes a UID y GID idénticos en el servidor NFS.
  • raíz_calabaza – asigna solicitudes del usuario raíz o UID/GID 0 del cliente al UID/GID anónimo.

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

# exportfs -arv

Exportar recursos compartidos de NFS

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

# exportfs  -s

Mostrar acciones de NFS

7. A continuación, si tiene el firewalld servicio en ejecución, debe permitir el tráfico a los servicios NFS necesarios (mountd , nfs , enlace rpc ) a través del cortafuegos, luego vuelva a cargar las reglas del cortafuegos para aplicar los cambios, de la siguiente manera.

# firewall-cmd --permanent --add-service=nfs
# firewall-cmd --permanent --add-service=rpc-bind
# firewall-cmd --permanent --add-service=mountd
# firewall-cmd --reload

Abrir servicios NFS en el cortafuegos

Configuración del cliente NFS en los sistemas cliente

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

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

9. Luego ejecuta el showmount Comando para mostrar información de montaje para el 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

9. A continuación, cree un sistema de archivos/directorio local para montar el sistema de archivos 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 mount comando y filtro nfs monturas.

# mount | grep nfs

Compruebe los 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 adecuada en /etc/fstab .

# echo "10.20.20.8:/mnt/backups     /mnt/backups  nfs     defaults 0 0">>/etc/fstab
# cat /etc/fstab

Montar recurso compartido NFS de forma permanente en el sistema cliente

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

# touch /mnt/backups/file_created_on_server.text     [On NFS Server]
# ls -l /mnt/backups/file_created_on_server.text     [On NFS client]

Probar la configuración de NFS desde el cliente

Luego haz lo contrario.

# touch /mnt/backups/file_created_on_client.text     [On NFS Client]
# ls -l /mnt/backups/file_created_on_client.text     [On NFS Server]

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

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

Compartir es cuidar…
Compartir en FacebookCompartir en TwitterCompartir en LinkedinCompartir en Reddit
Cent OS
  1. Configuración de un servidor y cliente NFS en CentOS 7.2

  2. Configuración de un servidor y cliente NFS en CentOS 6.3

  3. Cómo configurar el servidor y el cliente NFS en Rocky/Alma Linux 8

  4. Cómo configurar bloques de servidor Nginx en Ubuntu y CentOS

  5. CentOS/RHEL 7:Configuración de un servidor NFS y un cliente NFS

Cómo instalar servidor y cliente NFS en Ubuntu

Cómo configurar el cliente y el servidor NFS en Linux

Cómo configurar el servidor y el cliente NTP en Debian 11

Cómo configurar el servidor y el cliente NFS en Debian 10

Cómo instalar y configurar Gitlab CE Server en Centos 8

Cómo configurar el servidor DHCP en CentOS 8