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.