Como resolver quando o IP de um servidor NFS muda

1

Eu tenho um servidor NFS do Windows e vários servidores linux CentOS que estavam montando volumes dele. O servidor Windows foi movido para uma nova rede e, embora o DNS funcione e a montagem do NFS tenha sido montada pelo nome do host, parece que o cliente do NFS também faz nota do valor do ipaddr, que não é mais válido. Isso faz com que as montagens suspensas típicas, df, sejam as esperadas. Como resolvo isso retroativamente?

    
por Gregg Leventhal 18.11.2013 / 22:05

2 respostas

1

Se o endereço IP foi alterado, você provavelmente precisará reiniciar os clientes NFS e / ou executar o comando umount explicitamente liberando o serviço montado. Isso pode não ser concluído, com o serviço NFS original desaparecido.

A única outra abordagem que consegui encontrar foi esta, escrita neste artigo do Linux Journal intitulado: Como: liberar montagens NFS bloqueadas sem uma reinicialização . Eu nunca usei essa abordagem e até hoje nunca ouvi falar desse método, mas parece possível analisá-lo.

Também acredito que você possa encontrar problemas, dependendo se a montagem do NFS foi montada com intr / nointr. Você pode ler mais sobre esse recurso na página de manual do NFS, man nfs .

trecho

intr / nointr  Selects whether to allow signals to interrupt file operations 
               on this mount point. If neither option is specified (or if 
               nointr is specified), signals do  not  interrupt NFS file 
               operations. If intr is specified, system calls return EINTR 
               if an in-progress NFS operation is interrupted by a signal.

               Using the intr option is preferred to using the soft option 
               because it is significantly less likely to result in data
               corruption.

               The  intr  / nointr mount option is deprecated after kernel 
               2.6.25.  Only SIGKILL can interrupt a pending NFS operation 
               on these kernels, and if specified, this mount option is 
               ignored to provide backwards compatibility with older
               kernels.
    
por 18.11.2013 / 22:54
0

Este post tem etapas que funcionaram para mim. Em poucas palavras:

  • Atribuir IP antigo do servidor NFS a um alias. %código%
  • ifconfig eth0:fakenfs Old_IP netmask xxx.xxx.xxx.xxx
  • desative o alias: umount -l /mount
  • Monte o compartilhamento NFS novamente: ifconfig eth0:fakenfs down
por 07.10.2016 / 17:22