Obtendo clientes NFS para tentar montar novamente se o servidor NFS estiver desativado quando o cliente for inicializado

5

Eu tenho um servidor NFS que vários clientes montam. Eu estou usando o seguinte no meu /etc/exports no servidor:

/content                *(rw,no_root_squash)

e nos clientes em /etc/fstab eu tenho:

content.prd.domain.tld:/content /content         nfs     rw,hard,intr    0 0

Se os clientes inicializarem enquanto o servidor NFS estiver inoperante, o compartilhamento não será montado. Eu li na man page do NFS que os padrões retry devem lidar com isso:

retry=n The number of minutes to retry an NFS mount operation in the foreground or background before giving up. The default value for forground mounts is 2 minutes. The default value for background mounts is 10000 minutes, which is roughly one week.

Eu testei isso, mas parece que não funciona. Estou faltando alguma coisa?

Todos os servidores são RHEL 5.4.

Cheers z0mbix

    
por z0mbix 02.11.2009 / 11:36

3 respostas

9

O NFS é notoriamente sensível quando se trata de montagens indisponíveis no momento da montagem ou quando as montagens desaparecem aleatoriamente. Particularmente com versões mais antigas do Linux, houve alguns problemas muito reais e sérios em ambos os casos. Os lançamentos recentes ficaram muito melhores, mas ainda não são perfeitos.

Por isso, no entanto, recomendo vivamente olhar para o AutoFS e para o daemon do automount. Isso fará com que os compartilhamentos NFS sejam montados conforme necessário, sob demanda. As vantagens disso incluem não ter que se preocupar se o servidor NFS está disponível na inicialização e as estações finais não serão afetadas se o servidor NFS desaparecer (desde que não o estejam usando ativamente no momento em que ele for embora).

No meu trabalho anterior, fizemos um uso muito pesado do NFS e, quando migramos quase tudo para as montadoras, ficou muito mais útil, estável e confiável. Além disso, as versões recentes do AutoFS (incluídas no RHEL4 +) permitem que você extraia suas informações de automount de fontes externas, como LDAP (isso é realmente útil quando há muitas máquinas montando os mesmos compartilhamentos NFS, como você pode fazer alterações em um só lugar e fazer com que todas as máquinas vejam a mudança).

    
por 24.11.2009 / 18:31
2

A solução do cron job é unidirecional. Outra é usar o automounter (autofs) e montá-los sob demanda, embora eu sempre tenha sofrido problemas de confiabilidade com o automounter.

    
por 02.11.2009 / 17:45
1

O automount deve ser sua escolha.

    
por 24.05.2010 / 16:26