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

Instalación de servidor y cliente NFS en CentOS 7

Esta guía explica cómo configurar un servidor NFS en CentOS 7. Network File System (NFS) es un protocolo de sistema de archivos distribuido popular que permite a los usuarios montar directorios remotos en su servidor. NFS le permite aprovechar el espacio de almacenamiento en una ubicación diferente y le permite escribir en el mismo espacio desde varios servidores o clientes sin esfuerzo. Por lo tanto, funciona bastante bien para directorios a los que los usuarios necesitan acceder con frecuencia. Este tutorial explica el proceso de montar un recurso compartido NFS en un servidor CentOS 7.6 en pasos simples y fáciles de seguir.

1 nota preliminar

Tengo un servidor CentOS 7 recién instalado, en el que voy a instalar el servidor NFS. Mi servidor CentOS tiene el nombre de host server1.example.com y la IP es 192.168.0.100

Si aún no tiene un servidor CentOS instalado, use este tutorial para la instalación básica del sistema operativo. Además del servidor, necesitamos una máquina cliente CentOS 7, que puede ser un servidor o un sistema de escritorio. En mi caso, usaré un escritorio CentOS 7 con nombre de host cliente1.ejemplo.com e IP 192.168.0.101 como cliente. Ejecutaré todos los comandos de este tutorial como usuario root.

2 Al final del servidor NFS

Como primer paso, instalaremos estos paquetes en el servidor CentOS con yum:

yum install nfs-utils

Ahora cree el directorio que será compartido por NFS:

mkdir /var/nfsshare

Cambie los permisos de la carpeta de la siguiente manera:

chmod -R 755 /var/nfsshare
chown nfsnobody:nfsnobody /var/nfsshare

Usamos /var/nfsshare como una carpeta compartida, si usamos otra unidad como el directorio /home, los cambios de permisos causarán un problema de permisos masivo y arruinarán toda la jerarquía. Entonces, en caso de que queramos compartir el directorio /home, no se deben cambiar los permisos.
A continuación, debemos iniciar los servicios y permitir que se inicien en el momento del arranque.

systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap

Ahora compartiremos el directorio NFS a través de la red de la siguiente manera:

nano /etc/exports

Haremos dos puntos para compartir /home y /var/nfsshare. Edite el archivo de exportación de la siguiente manera:


/var/nfsshare 192.168.0.101(rw,sync,no_root_squash,no_all_squash) /home 192.168.0.101(rw,sync,no_root_squash,no_all_squash)

Tenga en cuenta que 192.168.0.101 es la IP de la máquina del cliente, si desea que cualquier otro cliente acceda a ella, debe agregarla en forma de IP; de lo contrario, puede agregar "*" en lugar de IP para todos los accesos IP.

La condición es que se pueda hacer ping en ambos extremos.

Finalmente, inicie el servicio NFS:

systemctl restart nfs-server

Nuevamente, debemos agregar la anulación del servicio NFS en el servicio de zona pública firewall-cmd de CentOS 7 como:

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

Nota:Si no se hace, dará un error de tiempo de espera de conexión en el lado del cliente.

Ahora estamos listos con la parte del servidor NFS.

3 Extremo del cliente NFS

En mi caso tengo como cliente un escritorio CentOS 7. Otras versiones de CentOS también funcionarán de la misma manera. Instale el paquete nfs-utild de la siguiente manera:

yum install nfs-utils

Ahora cree los puntos de montaje del directorio NFS:

mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfsshare

A continuación, montaremos el directorio de inicio compartido de NFS en la máquina cliente como se muestra a continuación:

mount -t nfs 192.168.0.100:/home /mnt/nfs/home/

Montará /home del servidor NFS. A continuación montaremos el directorio /var/nfsshare :

 mount -t nfs 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare/

Ahora que estamos conectados con el recurso compartido NFS, lo verificaremos de la siguiente manera:

df -kh
[[email protected] ~]# df -kh
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/centos-root        39G  1.1G   38G   3% /
devtmpfs                      488M     0  488M   0% /dev
tmpfs                         494M     0  494M   0% /dev/shm
tmpfs                         494M  6.7M  487M   2% /run
tmpfs                         494M     0  494M   0% /sys/fs/cgroup
/dev/mapper/centos-home        19G   33M   19G   1% /home
/dev/sda1                     497M  126M  372M  26% /boot
192.168.0.100:/var/nfsshare   39G  980M   38G   3% /mnt/nfs/var/nfsshare
192.168.0.100:/home           19G   33M   19G   1% /mnt/nfs/home
[[email protected] ~]#

Así que estamos conectados con el recurso compartido NFS.

Ahora comprobaremos los permisos de lectura/escritura en la ruta compartida. En el cliente ingrese el comando:

touch /mnt/nfs/var/nfsshare/test_nfs

Así que configuramos con éxito un recurso compartido NFS.

4 Montaje NFS permanente

Tenemos que volver a montar el recurso compartido NFS en el cliente después de cada reinicio. Estos son los pasos para montarlo permanentemente agregando el recurso compartido NFS en el archivo /etc/fstab de la máquina cliente:

nano /etc/fstab

Agregue las entradas como esta:

[...]
192.168.0.100:/home /mnt/nfs/home nfs defaults 0 0 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare nfs defaults 0 0

Tenga en cuenta que 192.168.0.100 es la dirección IP del servidor NFS compartido, variará en su caso.

Esto hará que el montaje permanente del recurso compartido NFS. Ahora puede reiniciar la máquina y los puntos de montaje serán permanentes incluso después del reinicio.

Saludos, ahora tenemos un servidor NFS configurado con éxito sobre CentOS 7 :)

5 Enlaces

  • CentOS:http://www.centos.org/

Cent OS
  1. Configuración de un servidor y cliente NFS en Scientific Linux 6.3

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

  3. Cómo instalar NFS Client y Server en Ubuntu 20.04

  4. Configuración de un servidor y cliente NFS en Debian 9 (Stretch)

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

Instale el servidor PXE y configure el cliente PXE en CentOS 7

Cómo instalar servidor y cliente NFS en Ubuntu

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

Instalar servidor y cliente NFS en Ubuntu

Cliente y servidor NIS

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