NFS-Server nicht verfügbar, Client-Timeout verdoppelt sich bei jedem Zugriff

494
AndréB

Ich habe einen Linux-Client, der die NFS-Freigabe eines Linux-Servers verwendet autofs. Dies funktioniert gut, bis der Server ausfällt. Der Mountpoint autofskümmert sich um Ablehnungen lsund andere Befehle.

Dies ist anscheinend ein bekanntes Problem (Lesen von Superuser und anderen Quellen), so dass ich endlich eine Einstellung gefunden habe, die recht gut funktioniert :

timeo=2,soft,bg,retrans=1,retry=0

Anscheinend ist es nicht optimal, da es immer noch Probleme verursacht.

Was mich verwirrt, ist die Tatsache, dass das Timeout des Clients mit der Zeit zunimmt. Ich gehe dieses sehr einfache Skript zum Testen:

while true ; do  date ; time -f "Seconds %e" ls -l /mnt/diag_ccsrv65/crapfile >/dev/null sleep 10 done 

Ich würde erwarten, dass autofsder Pfad unterbrochen wird /mnt/diag_ccsrv65und für die Clients nicht verfügbar ist. Andererseits softwürden Timeouts an die Clients gesendet. Was passiert ist folgendes:

Mon Apr 16 16:52:10 CEST 2018 Seconds 0.03 Mon Apr 16 16:52:20 CEST 2018 Seconds 0.03 Mon Apr 16 16:52:30 CEST 2018 Seconds 0.03 

Hier würde ich den Server töten.

Mon Apr 16 16:52:40 CEST 2018 ls: cannot access /mnt/diag_ccsrv65/crapfile: Input/output error Seconds 4.02 Mon Apr 16 16:52:54 CEST 2018 ls: cannot access /mnt/diag_ccsrv65/crapfile: Input/output error Seconds 6.02 Mon Apr 16 16:53:10 CEST 2018 ls: cannot access /mnt/diag_ccsrv65/crapfile: Input/output error Seconds 6.00 

Ich könnte mit 6 Sekunden leben, aber es nimmt ziemlich schnell zu:

Mon Apr 16 16:53:26 CEST 2018 ls: cannot access /mnt/diag_ccsrv65/crapfile: Input/output error Seconds 12.00 Mon Apr 16 16:53:48 CEST 2018 ls: cannot access /mnt/diag_ccsrv65/crapfile: Input/output error Seconds 72.57 Mon Apr 16 16:55:10 CEST 2018 ls: cannot access /mnt/diag_ccsrv65/crapfile: Input/output error Seconds 284.04 

Ich habe keine Informationen zu diesem Timeout-Verhalten gefunden. Es ist sicherlich nicht autofsschuld, denn dasselbe passiert bei einem gewöhnlichen mount.

Jeder Hinweis / Hinweis wird geschätzt.

0

0 Antworten auf die Frage