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, fgecc).
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
cda/mnt/mountpoint- Verifica connessione NFS ok
cd /- uccidi la rete
ifdown eth0 cda/mnt/mountpointls
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). intrnon è supportato in NFS4 secondo man.
intrche sia supportato da NFS4, ma non da kernel> 2.6.25)
cd, ma invece lo fai ls /mnt/mountpoint? È possibile che dopo il lsfallimento la shell stia tentando operazioni sul filesystem dipendenti da PWD. (Ancora peggio, se fossi abbastanza sciocco da mettere il .tuo $PATH)
softin nessun caso. Consente di eliminare i dati in caso di errore . Invece suggerireihard,intr.