未解决
此帖子已超过 5 年
2 Intern
•
329 消息
0
949
nsrexecd:加载共享库时出错:libosysrtxml.so:无法打开共享对象文件:无这样的文件或目录
环境:
Networker 8.2
描述:
无法启动 nsrexecd(NetWorker 客户端)
启动 nsrexecd 失败并出现:
/usr/sbin/nsrexecd: error while loading shared libraries: libosysrtxml.so: cannot open shared object file: No such file or directory
但在 Linux 文件系统上发现 libosysrtxml.so:
# find / -name libosysrtxml.so
/usr/lib/nsr/lib64/cst/libosysrtxml.so
/opt/lgtonmc/lib64/cst/libosysrtxml.so
/mnt/alt/x/usr/lib/nsr/libosysrtxml.so
使用 ldd (动态相关性列表) 列出 nsrexecd 要求的库,显示了缺失的库:
# ldd /usr/sbin/nsrexecd
linux-vdso.so.1 => (0x00007fff1a5a5000)
-
- libdl.so.2 => /lib64/libdl.so.2 (0x00007ffa9831b000)
- libosysrtxml.so => not found
libCSP-LDAP.so => not found
libCSP-LDAPClient.so => not found
libCSP-lb.so => not found
libCSP-C.so => not found
libCSP-XML.so => not found
libCSP-RT.so => not found
-
- libCSP.so => not found
- libCSPI.so => not found
libCST-Admin.so => not found
-
- librt.so.1 => /lib64/librt.so.1 (0x00007ffa9810e000)
- libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ffa97ef1000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007ffa97bea000) libm.so.6 => /lib64/libm.so.6 (0x00007ffa97971000)
- libc.so.6 => /lib64/libc.so.6 (0x00007ffa975fa000)
/lib64/ld-linux-x86-64.so.2 (0x00007ffa9852b000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ffa973e3000)
解决方法:
LD_LIBRARY_PATH 环境变量未使用库所在的路径定义。
-
- 通过启动脚本 /etc/init.d/networker 启动 NW 进程。
- 如果不使用启动脚本,则需要在启动 nsrexecd 之前通过 LD_LIBRARY_PATH 导出库位置。
# export LD_LIBRARY_PATH=/usr/lib/nsr/lib64/cst:/usr/lib/nsr/lib64
-
- 2.1) 运行 ldd。其应该会找到所有从属库。
- 2.2) 然后启动 nsrexecd。
参考:
如需了解详细的分步解析指南,请参阅 EMC 支持解决方案 464267