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/