Parada interrompida de um diretório? ______ qstntxt ___

Eu tenho uma configuração interessante: um servidor com vários servidores NFS remotos montados em uma pasta, com essa pasta sendo exportada novamente pelo Samba. Pense nisso como um proxy de compartilhamento, mantendo todas as pastas compartilhadas em um só lugar.

Meu problema é que sempre que uma das montagens é desativada (servidor reiniciado, serviço reiniciado, disco rígido externo que o servidor estava exportando foi removido, etc.), qualquer tentativa de ler os blocos de montagem para sempre. Isso também significa que a execução de %code% nesse diretório congela e os usuários que se conectam pelo Samba também congelam. Isso também causou algumas vezes um dos meus trabalhos cron para bloquear o que quase caiu no servidor porque tinha centenas de processos bloqueados. Isso está ficando muito chato, já que eu geralmente tenho que abrir um terminal que não está esperando o %code% terminar (não posso cancelá-lo), execute %code% , espero que ele funcione, corrija o problema, remonte tudo .

Existe uma maneira de montar um compartilhamento NFS com a condição de que, se a conexão falhar por qualquer motivo (de preferência com um período de repetição), a montagem não é montada ou, pelo menos, não é bloqueada?

    
______ azszpr31981 ___

Normalmente, quando montar o NFS, é uma boa idéia ter um conjunto de sinalizadores semelhante a este:

%pre% %bl0ck_qu0te%

Você também pode definir:

%pre%

que deve permitir que a montagem NFS atinja o tempo limite e torne o diretório inacessível se o servidor NFS interromper a conexão, em vez de esperar em novas tentativas.

Dê uma olhada no este link para mais informações sobre as opções de montagem do NFS

    
___

17

Eu tenho uma configuração interessante: um servidor com vários servidores NFS remotos montados em uma pasta, com essa pasta sendo exportada novamente pelo Samba. Pense nisso como um proxy de compartilhamento, mantendo todas as pastas compartilhadas em um só lugar.

Meu problema é que sempre que uma das montagens é desativada (servidor reiniciado, serviço reiniciado, disco rígido externo que o servidor estava exportando foi removido, etc.), qualquer tentativa de ler os blocos de montagem para sempre. Isso também significa que a execução de ls nesse diretório congela e os usuários que se conectam pelo Samba também congelam. Isso também causou algumas vezes um dos meus trabalhos cron para bloquear o que quase caiu no servidor porque tinha centenas de processos bloqueados. Isso está ficando muito chato, já que eu geralmente tenho que abrir um terminal que não está esperando o ls terminar (não posso cancelá-lo), execute for i in *; do sudo umount -l -f $i; done; , espero que ele funcione, corrija o problema, remonte tudo .

Existe uma maneira de montar um compartilhamento NFS com a condição de que, se a conexão falhar por qualquer motivo (de preferência com um período de repetição), a montagem não é montada ou, pelo menos, não é bloqueada?

    
por TheLQ 17.02.2012 / 19:22

1 resposta

19

Normalmente, quando montar o NFS, é uma boa idéia ter um conjunto de sinalizadores semelhante a este:

bg,intr,soft
   bg      If  the  first  NFS  mount  attempt times out, retry the mount in the 
           background.  After a mount operation is backgrounded, all subsequent mounts
           on the same NFS  server  will  be  backgrounded immediately, without first
           attempting the mount.  A missing mount point is treated as a timeout, to
           allow for nested NFS mounts.
   soft    If  an  NFS  file operation has a major timeout then report an I/O error
           to the calling program.  The default is to continue retrying NFS file
           operations indefinitely.
   intr    If  an  NFS  file  operation  has  a major timeout and it is hard mounted,
           then allow signals to interupt the file operation and cause it to return
           EINTR to the calling program.  The default is to not allow file operations
           to be interrupted.

Você também pode definir:

timeo=5,retrans=5,actimeo=10,retry=5

que deve permitir que a montagem NFS atinja o tempo limite e torne o diretório inacessível se o servidor NFS interromper a conexão, em vez de esperar em novas tentativas.

Dê uma olhada no este link para mais informações sobre as opções de montagem do NFS

    
por 17.02.2012 / 20:16

Tags