Eu tenho uma configuração um tanto interessante: um servidor com vários servidores NFS remotos montados em uma pasta, com essa pasta sendo reexportada pelo Samba. Pense nisso como um proxy de compartilhamento, mantendo todas as pastas compartilhadas em um só lugar.
Meu problema, porém, é que sempre que uma das montagens é desativada (servidor reiniciado, serviço reiniciado, disco rígido externo que o servidor estava exportando removido etc.) qualquer tentativa de ler os blocos de montagem para sempre. Isso também significa que a execução ls
nesse diretório congela e os usuários conectados ao Samba também congelam. Isso também causou algumas vezes que um dos meus trabalhos agendados foi bloqueado, o que quase causou um travamento no servidor porque ele tinha centenas de processos bloqueados. Isso está ficando muito chato, pois geralmente tenho que abrir um terminal que não está esperando para ls
terminar (não pode cancelá-lo), executar for i in *; do sudo umount -l -f $i; done;
, esperar que funcione, corrigir o problema e remontar tudo.
Existe uma maneira de montar um compartilhamento NFS com a estipulação de que, se a conexão falhar por qualquer motivo (de preferência com um período de repetição), a montagem será desmontada ou, pelo menos, não será bloqueada?
/etc/fstab
?Respostas:
Normalmente, ao montar o NFS, é uma boa ideia definir sinalizadores semelhantes a este:
Além disso, você pode definir:
o que deve permitir que a montagem do NFS atinja o tempo limite e torne o diretório inacessível se o servidor NFS interromper a conexão em vez de aguardar novas tentativas.
Dê uma olhada neste link para obter mais informações sobre as opções de montagem NFS
fonte