Estações de bloqueio de compartilhamento NFS em rede fechada

0

Este é um pouco estranho.

Temos uma rede fechada de cerca de cinco (5) recursos do Red Hat Workstation 7 em um dos nossos laboratórios de desenvolvimento. Uma das máquinas REHL 7 está hospedando um DroboPro conectado por USB via NFS às outras máquinas - as outras máquinas estão montando esse compartilhamento na inicialização via / etc / fstab. Tudo funciona bem e todos os usuários e acessam o compartilhamento - a menos que a máquina que hospeda o compartilhamento NFS fique inativa. Quando essa máquina é desligada ou colocada off-line, o compartilhamento fica inacessível (obviamente), mas as outras máquinas também experimentam um efeito colateral que não conseguimos explicar.

Se a máquina que hospeda o compartilhamento estiver desligada, bloqueamos a tela ou reinicializamos qualquer uma das outras quatro (4) máquinas RHEL 7, elas travam / congelam e ficam inacessíveis até que a máquina que hospeda o compartilhamento NFS seja colocada de volta online.

Reduzimos a fonte para o compartilhamento NFS desmontando-a nos outros quatro (4) recursos do RHEL 7 e diminuindo o compartilhamento, o que resultou em nenhum travamento / congelamento.

/ etc / exports > / dir / path / 192.168.100.0/24 (rw)

Qualquer ideia ou recomendação para mais resolução de problemas seria apreciada.

Obrigado.

    
por Moosedemeanor 22.08.2018 / 15:42

2 respostas

1

experimente: adicione os seguintes sinalizadores ao seu ponto de montagem nfs em / etc / fstab:

bg, intr, soft, timeo = 3, retrans = 3, actimeo = 3, retry = 3

ajuste as taxas de tempo limite de acordo, mas acho que essa combinação funciona melhor. Assegure-se de que "default" não esteja definido na linha de ponto de montagem do nfs e leia as man pages do nfs para ver exatamente como isso afetaria seu ponto de montagem.

    
por 22.08.2018 / 21:49
0

Solução rápida e talvez suja do topo da minha cabeça:

  • verifique regularmente se o NFS - Server está disponível
  • Se o servidor NFS não estiver disponível, desinstale os compartilhamentos NFS no cliente

Isso pode ser tão simples quanto:

while true;
do
  ping -c 1 $NFSserver || umount -l $NFSmounts
done

É claro que você teria que pensar em criar uma lista com o $NFSmounts se tiver mais de um.

Dependendo do agendamento do trabalho, isso desbloqueará as estações de trabalho muito rapidamente assim que desmontar as montagens NFS indisponíveis.

Rel: Impedindo que a conexão NFS quebrada congele o sistema do cliente

    
por 22.08.2018 / 16:22