GNU/Linux >> Tutoriales Linux >  >> Linux

Solución de problemas comunes de NFS en Linux

La publicación analiza los problemas de NFS más comunes en Linux y cómo resolverlos.

1. Error:"El servidor no responde"

El cliente y el servidor del sistema de archivos de red (NFS) se comunican mediante mensajes de llamada a procedimiento remoto (RPC) a través de la red. Las rutas de comunicación host->cliente y cliente->host deben ser funcionales. Use herramientas comunes como ping, traceroute o tracepath para verificar que las máquinas cliente y servidor puedan comunicarse entre sí. De lo contrario, examine la configuración de la tarjeta de interfaz de red (NIC) utilizando ifconfig o ethtool para verificar la configuración de IP.

El sistema de archivos NFS también informa que "el servidor no responde" cuando un servidor o una carga de red pesados ​​hacen que las respuestas del mensaje RPC se agoten. Utilice el "timeo=N ” opción de montaje en el cliente para aumentar el tiempo de espera. Consulte "montaje de hombre" para obtener más información.

2. Error:"Sin ruta al host"

El error "sin ruta al host" se puede informar cuando el cliente intenta montar un sistema de archivos NFS, incluso si el cliente puede hacer ping al servidor con éxito:

# mount NFS-Server:/data /data_remote
mount: mount to NFS server 'NFS-Server' failed: System Error: No route to host.

Esto puede deberse a que los mensajes RPC están filtrados por el servidor de seguridad del host, el servidor de seguridad del cliente o un conmutador de red. Verifique si un firewall está activo y si se permite el tráfico NFS. Normalmente, nfs utiliza el puerto 2049. Como prueba rápida, puede desactivar el cortafuegos:

# service iptables stop

tanto en el cliente como en el servidor. Intente montar el directorio NFS de nuevo. No olvide volver a encenderlo y configurarlo correctamente para permitir el tráfico NFS/

3. Error:"mount clntudp_create:RPC:falla del mapeador de puertos - RPC:no se puede recibir"

La implementación de Linux NFS requiere que tanto el servicio NFS como el servicio del mapeador de puertos (RPC) se ejecuten tanto en el cliente como en el servidor. Míralo así:

# rpcinfo -p
  program vers proto   port
  100000    2   tcp    111  portmapper [portmap service is started.]
  100000    2   udp    111  portmapper
  100011    1   udp    881  rquotad
  100011    2   udp    881  rquotad
...
# service portmap status
portmap (pid 7428) is running...   [portmap service is started.]

Si no, inícielo con los comandos que se dan a continuación.

# chkconfig portmap on
# service portmap start

4. Error:"Manejador de archivo obsoleto de NFS"

Un programa usa la llamada al sistema open(2) para acceder a un archivo NFS de la misma manera que la aplicación abre un archivo local. Esta llamada al sistema devuelve un descriptor de archivo, o "controlador", que el programa utiliza posteriormente en los comandos de E/S para identificar el archivo que se va a manipular.

A diferencia de los sistemas de archivos tradicionales de Linux que permiten que una aplicación acceda a un archivo abierto, incluso si el archivo se eliminó mediante unlink o rm, NFS no es compatible con esta función. Un archivo NFS se elimina inmediatamente. Cualquier programa que intente realizar más E/S en el archivo eliminado recibirá el error "Manejo de archivo obsoleto de NFS". Por ejemplo, si su directorio de trabajo actual es un directorio NFS y se elimina, verá este error en el siguiente indicador de shell.

Para actualizar el estado del cliente con el del servidor, puede desmontar a la fuerza el punto de montaje:

# umount -f /mnt/mount_point

o elimine el proceso, que hace referencia al sistema de archivos montado:

# fuser -k [mounted-filesystem]

5. Error:"Acceso denegado" o "Permiso denegado"

Verifique los permisos de exportación para el sistema de archivos NFS. Puedes hacer esto desde el cliente:

# showmount -e server_name

o desde el servidor:

# exportfs -a

Si ve permisos de exportación inesperados, verifique el archivo /etc/exports en el servidor. Asegúrese de que no haya ningún error de sintaxis, como espacio entre el host permitido y los permisos. Hay una diferencia significativa en la línea:

/home *(ro)

y la línea:

/home * (ro)

porque el segundo exporta /home lectura-escritura a todos los sistemas:no es lo que se pretendía. Tenga en cuenta que la línea aún tiene la sintaxis correcta, por lo que NFS no se quejará.

6. Error:"exportación de montaje rpc:RPC:tiempo de espera agotado"

Mensaje de error:

Unable to access file system at [NFS SERVER]: rpc mount export: RPC: Timed out

Esto se debe a un problema de resolución de nombres DNS. NFS (RPC) necesita una resolución de nombre inversa. Si el servidor o el cliente NFS no pueden resolver su nombre, se produce este error. En caso de que reciba el mensaje de error, verifique la configuración de DNS y la configuración de /etc/hosts.


Linux
  1. Solución de problemas de hardware en Linux

  2. Qué es NFS y cómo instalarlo en Linux

  3. Linux – ¿Todo es un archivo?

  4. Servicio de sistema operativo Linux 'nfs'

  5. Ubuntu Linux - VHDX compartido

Cómo crear un archivo en Linux

Menos comando en Linux

Comando Gzip en Linux

Administración del sistema de archivos de red (NFS) en Linux

Usos comunes del comando Touch en Rocky Linux 8

Preguntas de la entrevista del sistema de archivos de red de Linux (NFS)