Biblioteca compartilhada na montagem NFS não encontrada de um host, funciona bem de outro

3

Estou experimentando um comportamento muito estranho em relação ao carregamento de uma biblioteca compartilhada de uma montagem NFS4, e espero que alguém possa esclarecer isso.

Considere o seguinte:

$ ucto
ucto: error while loading shared libraries: libfolia.so.3: cannot open shared object file: No such file or directory

Após a investigação, não vejo razão para este erro aparecer:

$ which ucto
 /vol/customopt/lamachine/bin/ucto

$ echo $LD_LIBRARY_PATH
 /vol/customopt/lamachine/lib:/vol/customopt/machine-translation/lib:/vol/customopt/nlptools/lib/:

$ ls -lh /vol/customopt/lamachine/lib/libfolia.so.3*
 lrwxrwxrwx 1 proycon customopt 17 Sep 18 16:42 /vol/customopt/lamachine/lib/libfolia.so.3 -> libfolia.so.3.0.1
 -rwxr-xr-x 1 proycon customopt 9.5M Sep 18 16:42 /vol/customopt/lamachine/lib/libfolia.so.3.0.1

Verifiquei que posso abrir o arquivo da biblioteca sem problemas.

Agora, quando mudo para outro host que usa o mesmo NFS mount , não tenho nenhum problema e a biblioteca é encontrada e carregada sem problemas.

O suporte é montado da seguinte forma:

 customopt-srv.mydomain.com:/export/customopt on /vol/customopt type nfs (rw,nosuid,tcp,hard,intr,sloppy,vers=4)

O que está acontecendo aqui? Existe algum cache que eu não conheço? Alguém já experimentou problemas semelhantes? Devo procurar no lado do cliente ou no lado do servidor?

Ambos os clientes e servidores estão executando o Ubuntu 14.04 LTS.

    
por proycon 24.09.2015 / 14:07

1 resposta

1

Parece que o cache da sua biblioteca ( /etc/ld.so.cache ) ainda não foi atualizado no cliente. Verifique a saída de ldconfig -p na próxima vez que o problema ocorrer para confirmar.

    
por 24.09.2015 / 14:50