Instalación de servidor y cliente NFS en CentOS 7

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 hostname client1.example.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, entonces 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 debe ser pingable 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 de 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: Publicidad

[...]
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 compartida de NFS del servidor, 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 ūüôā

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *