Como tornar o NFS mais robusto quando o servidor descarta dispositivos

2

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?

    
por Angelo 04.06.2009 / 17:34

3 respostas

3

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á.

    
por 04.06.2009 / 17:40
0

Isso ajudará se você usar o autofs, uma montagem flexível e um valor de timeo curto no cliente.

    
por 04.06.2009 / 19:18
0

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.

    
por 04.06.2009 / 21:11