Tenemos un recurso compartido NFS 4, que comparte un volumen entre varios servidores (servidor NFS y todos los clientes Debian 8). Recientemente hemos tenido algunos problemas donde las interrupciones de la red congelarían los sistemas del cliente.
Nuestro opciones NFS fueron mínimas, simplemente rw
(y por lo tanto los valores por defecto hard
, fg
etc).
Ahora estoy experimentando con estas opciones, pero no obtengo el comportamiento que esperaba:
rw,soft,bg,retrans=6,timeo=150
(He aumentado las retransmisiones para compensar parte del riesgo blando)
El procedimiento que estoy siguiendo para probar es:
- Máquina de arranque
cd
a/mnt/mountpoint
- Verifique que la conexión NFS esté bien
cd /
- matar a la red
ifdown eth0
cd
a/mnt/mountpoint
ls
En este punto, la línea de comando se congela y no puedo interrumpirla. Después de un tiempo, el mensaje 'nfs: server [servername] no responde, expiró', que parece repetirse una vez por minuto (indefinidamente).
Lo que me gustaría / esperaría que suceda para que la operación falle y devuelva el control.
¿Podría alguien decirme dónde me estoy equivocando con esta configuración?
(PD: también intenté montar con autofs, pero vi un comportamiento similar)
Gracias
hard
es igual de mala para nosotros (los sistemas mueren y permanecen muertos hasta que se reinicia). intr
no es compatible con NFS4 según man.
intr
que es compatible con NFS4, pero no con núcleos> 2.6.25)
cd
, pero en lugar de hacerlo ls /mnt/mountpoint
? Es posible que después de la ls
falla, su shell intente operaciones del sistema de archivos dependientes de PWD. (Peor aún, si fueras lo suficientemente tonto como para poner .
tu $PATH
)
soft
bajo ninguna circunstancia. Permite que los datos se descarten por error . En cambio, sugeriríahard,intr
.