Abbiamo una condivisione NFS 4, che condivide un volume tra un numero di server (server NFS e client tutti Debian 8). Di recente abbiamo riscontrato alcuni problemi in cui le interruzioni di rete congelerebbero i sistemi client.
Il nostro opzioni NFS sono state minime, solo rw
(e quindi le impostazioni predefinite hard
, fg
ecc).
Ora sto sperimentando queste opzioni, ma non ottengo il comportamento che mi aspetto:
rw,soft,bg,retrans=6,timeo=150
(Ho aumentato i ritocchi per compensare parte del rischio soft)
La procedura che sto seguendo per testare è:
- Macchina di avvio
cd
a/mnt/mountpoint
- Verifica connessione NFS ok
cd /
- uccidi la rete
ifdown eth0
cd
a/mnt/mountpoint
ls
A questo punto la riga di comando si blocca e non posso interromperla. Dopo qualche tempo il messaggio 'nfs: server [servername] non risponde, è scaduto`, che sembra ripetersi una volta al minuto (indefinitamente).
Cosa vorrei / mi aspetto che accada perché l'operazione non riesca e restituisca il controllo.
Per favore qualcuno potrebbe dirmi dove sto sbagliando con queste impostazioni?
(PS: ho anche provato a montare con autofs, ma ho visto un comportamento simile)
Grazie
hard
è altrettanto grave per noi (i sistemi che muoiono e rimangono morti fino al riavvio). intr
non è supportato in NFS4 secondo man.
intr
che sia supportato da NFS4, ma non da kernel> 2.6.25)
cd
, ma invece lo fai ls /mnt/mountpoint
? È possibile che dopo il ls
fallimento la shell stia tentando operazioni sul filesystem dipendenti da PWD. (Ancora peggio, se fossi abbastanza sciocco da mettere il .
tuo $PATH
)
soft
in nessun caso. Consente di eliminare i dati in caso di errore . Invece suggerireihard,intr
.