Primeiro você precisa alterar o seu nfs para nós, as opções de interrupção (intr na maioria dos sabores). Isso permitirá que você execute aplicativos Ctl-C que normalmente seriam pendurados aguardando retorno do kernel que nunca acontecerá.
Eu tenho um caso em que tenho uma máquina que possui numerosas montagens NFS. De vez em quando, um dos servidores NFS perde seus dispositivos devido a um problema de hardware que requer uma reinicialização para corrigir.
Em seguida, os usuários aparecem por meio de algo como ftp, fazem um ls em um diretório e ele trava. Então eles normalmente ficam frustrados e tentam novamente. Isso acaba interrompendo a máquina cliente usando todas as sessões de ftp.
Existe alguma maneira de fazer com que o NFS simplesmente solte a montagem, de modo que, quando eles fazem um ls, eles simplesmente obtenham um diretório vazio? Ou há alguma maneira de eu detectar quando um host NFS não está respondendo corretamente e descartá-lo? ... Ou posso fazer isso do lado do servidor de alguma forma quando as unidades se foram?
Primeiro você precisa alterar o seu nfs para nós, as opções de interrupção (intr na maioria dos sabores). Isso permitirá que você execute aplicativos Ctl-C que normalmente seriam pendurados aguardando retorno do kernel que nunca acontecerá.
Isso ajudará se você usar o autofs, uma montagem flexível e um valor de timeo curto no cliente.
As respostas acima são excelentes do ponto de vista do cliente, mas você também deve pensar no lado do servidor.
Em nosso ambiente, estamos usando um servidor nfs para compartilhar o conteúdo da web entre várias máquinas. As máquinas também usam marcapasso / openais para descobrir quem deve ter o processo do servidor NFS em execução, o volume do canal de fibra montado e o endereço IP do servidor nfs.
Quando precisamos reiniciar uma máquina, o marcapasso detecta isso e move o servidor NFS ativo para outro nó para que os serviços não sejam interrompidos.
Tags configuration