Cómo montar NFS un directorio de un servidor a otro servidor

Asumiremos que está hablando de un Linux (u otro sistema operativo * nix) tanto para el cliente como para el servidor. Así que aquí están los conceptos básicos (estos comandos deben ejecutarse como la cuenta raíz u otra cuenta con privilegios SUDO):

Servidor NFS

  1. Deberá instalar los componentes del servidor. Ahora los nombres pueden ser ligeramente diferentes dependiendo de la distribución de Linux, pero deberían ser lo suficientemente similares como para extrapolar. En nuestro ejemplo, voy a asumir una distribución basada en Red Hat o CentOS. Por lo tanto, necesitamos un paquete llamado ‘nfs-utils’, que instalará lo que necesitemos junto con cualquier dependencia.
  2. Necesitamos crear un directorio en algún lugar que queramos ‘exportar’ o poner a disposición de un cliente. Simplemente elija un directorio llamado ‘myshare’, cree ese directorio fuera del sistema de archivos raíz (es decir, mkdir / myshare).
  3. Cambie los permisos según corresponda, supongamos que queremos que todos tengan acceso, así que hacemos ‘chmod -R 777 / myshare’, que le da ‘lectura / escritura / ejecución’ a cualquier usuario que acceda a ese directorio y a cualquiera de sus archivos o subdirectorios .
  4. Cree la entrada de exportación en el archivo llamado ‘/ etc / exports’. Aquí, necesitará saber con qué redes desea compartir esto, elegiremos una dirección de red privada estándar de 192.168.1.0/24 (lo que significa que todas las direcciones de 192.168.1.1 a 192.168.1.254 tendrán acceso). Su entrada se vería así:
    1. / myshare 192.168.1.0/24(rw,sync,no_root_squash,no_all_squash)
  5. Guarde ese archivo y ahora necesitamos habilitar algunos servicios y asegurarnos de que se inicien. En nuestro caso (sistemas RHEL / CentOS), necesitamos habilitar e iniciar: rpcbind, nfs-server, nfs-lock, nfs-idmap. No es necesario iniciarlos hasta que su archivo de exportaciones esté listo.
  6. SI está ejecutando un firewall, no olvide habilitar el tráfico NFS. Nuevamente, en nuestro ejemplo, algo así como ‘firewall-cmd –permanent –add-server = nfs’ hará el truco una vez que vuelva a cargar las reglas.

Cliente NFS

  1. Siga el PASO UNO del servidor NFS anterior.
  2. Cree un directorio local que sirva como punto de montaje para el recurso compartido remoto. En nuestro ejemplo, creemos un directorio llamado ‘remoteshare’ y creémoslo desde el directorio raíz (es decir, mkdir / remoteshare).
  3. Habilite los servicios que figuran en el PASO CINCO desde el servidor NFS anterior
  4. Monte el directorio en la línea de comando, en nuestro ejemplo específico, su comando se verá así:
    1. mount -t nfs 192.168.1.100:/myshare / remoteshare
      1. NOTA: 192.168.1.100 se está utilizando como IP del servidor remoto, es probable que el suyo sea diferente, sustitúyalo según corresponda
  5. Si desea que el montaje esté disponible después de reiniciar, puede agregar una entrada al archivo / etc / fstab, por ejemplo, esa entrada se vería así:
    1. 192.168.1.100:/myshare / remoteshare nfs por defecto 0 0
  6. Una vez hecho esto, puede montar manualmente ese recurso compartido con ‘mount -a’

Ahora que has terminado! Puede verificar que se haya montado con el comando ‘df -h’ que enumerará todos sus montajes (locales y remotos).

Cree un directorio, expórtelo en un archivo / etc / exports como “/ data rw (*, no_root_squash)” y reinicie el servicio nfs. En la máquina cliente, simplemente monte el directorio nfs como “10.0.0.1:/data/ / tmp /”

Está hecho.

!) Exporte el sistema de archivos actualizando el archivo / etc / exports. Asegúrese de que mountd se esté ejecutando.
2) Actualice / etc / fstab en el sistema de destino y ejecute “mount -a”.