Tengo una configuración algo interesante: un servidor con múltiples servidores NFS remotos montados en una carpeta, y esa carpeta luego se reexporta a través de Samba. Piense en ello como un proxy compartido, manteniendo todas las carpetas compartidas en un solo lugar.
Sin embargo, mi problema es que cada vez que uno de los montajes se cae (se reinicia el servidor, se reinicia el servicio, se elimina el disco duro externo que el servidor estaba exportando, etc.) cualquier intento de leer los bloques de montaje para siempre. Esto también significa que la ejecución ls
en ese directorio se congela y los usuarios que se conectan a través de Samba también se congelan. Esto también ha provocado el bloqueo de algunas de mis tareas cron que casi ha bloqueado el servidor porque tenía cientos de procesos bloqueados. Esto se está volviendo muy molesto, ya que generalmente tengo que abrir un terminal que no está esperando para ls
terminar (no puedo cancelarlo), ejecutar for i in *; do sudo umount -l -f $i; done;
, esperar que funcione, solucionar el problema y luego volver a montar todo.
¿Hay alguna manera de montar un recurso compartido NFS con la estipulación de que si la conexión falla por alguna razón (preferiblemente con un período de reintento), el montaje se desmonta o al menos no se bloquea?
/etc/fstab
?Respuestas:
Normalmente, al montar NFS, es una buena idea tener banderas configuradas de forma similar a esto:
Además puede establecer:
lo que debería permitir que el montaje NFS se agote y hacer que el directorio sea inaccesible si el servidor NFS deja la conexión en lugar de esperar en los reintentos.
Eche un vistazo a este enlace para obtener más información sobre las opciones de montaje NFS
fuente