NetWorker: nsrexecd: error while loading shared libraries: libosysrtxml.so
Summary: NetWorker: nsrexecd: error while loading shared libraries: libosysrtxml.so: cannot open shared object file: No such file or directory.
Symptoms
Cannot start nsrexecd. Oppstart av nsrexecd mislykkes med:
# /usr/sbin/nsrexecd
/usr/sbin/nsrexecd: error while loading shared libraries: libosysrtxml.so: cannot open shared object file: No such file or directory
Imidlertid finnes libosysrtxml.so på Linux-filsystemet:
# 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
Hvis du bruker ldd (List Dynamic Dependencies) til å liste opp bibliotekene som nsrexecd krever, vises manglende biblioteker:
# 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)
Cause
Resolution
1) Start NetWorker-prosessene gjennom oppstartsskriptet /etc/init.d/networker.
Oppstartsskriptet har definisjonen for de nødvendige bibliotekene og banen til den kjørbare filen for at NetWorker-bakgrunnsprosessene skal kunne kjøres.
# networkerrc definerer miljøvariabler, for eksempel LD_LIBRARY_PATH, kreves.
# for å kjøre NetWorker-bakgrunnsprosesser.
NETWORKERRC = / opt / nsr / admin / networkerrc
Ser på networkerrc --
# pwd
/opt/nsr/admin/networkerrc
# Definer miljøvariablene som kreves for å kjøre NetWorker-bakgrunnsprosesser.
# Sluttbrukere bør ikke endre denne filen for å legge til brukermiljøvariabler.
# Denne filen fjernes automatisk når pakken fjernes.
#
# CST-banen kreves for å finne dynamiske biblioteker med CST (laster også interne bsafe kryptobiblioteker).
# Det må være den første oppføringen i LD_LIBRARY_PATH ellers klarer den ikke å laste inn biblioteker.
# CST kommer med sitt eget bsafe-bibliotek. CST Bsafe Library-versjonen er kanskje den samme
# versjonen av Bsafe Library som brukes av andre komponenter i produktet.
## Det er her bibliotekstiene er definert ###linux86w)NSR_LIBS=/usr/lib/nsr/lib64/cst:/usr/lib/nsr/lib64
;
2) Hvis oppstart skriptet ikke brukes, er det nødvendig å eksportere biblioteket plasseringer ved hjelp av LD_LIBRARY_PATH før du starter nsrexecd.
# export LD_LIBRARY_PATH=/usr/lib/nsr/lib64/cst:/usr/lib/nsr/lib64
2.1) Run ldd. Den skal finne alle avhengige biblioteker.
# ldd /usr/sbin/nsrexecd
linux-vdso.so.1 => (0x00007ffd2fc72000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f41e8660000)
libosysrtxml.so => /usr/lib/nsr/lib64/cst/libosysrtxml.so (0x00007f41e84ab000)
libCSP-LDAP.so => /usr/lib/nsr/lib64/cst/libCSP-LDAP.so (0x00007f41e832d000)
libCSP-LDAPClient.so => /usr/lib/nsr/lib64/cst/libCSP-LDAPClient.so (0x00007f41e8100000)
libCSP-lb.so => /usr/lib/nsr/lib64/cst/libCSP-lb.so (0x00007f41e7fd9000)
libCSP-C.so => /usr/lib/nsr/lib64/cst/libCSP-C.so (0x00007f41e7e26000)
libCSP-XML.so => /usr/lib/nsr/lib64/cst/libCSP-XML.so (0x00007f41e7bfe000)
libCSP-RT.so => /usr/lib/nsr/lib64/cst/libCSP-RT.so (0x00007f41e7a8f000)
libCSP.so => /usr/lib/nsr/lib64/cst/libCSP.so (0x00007f41e78fe000)
libCSPI.so => /usr/lib/nsr/lib64/cst/libCSPI.so (0x00007f41e779c000)
libCST-Admin.so => /usr/lib/nsr/lib64/cst/libCST-Admin.so (0x00007f41e765c000)
librt.so.1 => /lib64/librt.so.1 (0x00007f41e7453000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f41e7236000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f41e6f2d000)
libm.so.6 => /lib64/libm.so.6 (0x00007f41e6cb4000)
libc.so.6 => /lib64/libc.so.6 (0x00007f41e6938000)
/lib64/ld-linux-x86-64.so.2 (0x00007f41e889a000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f41e6720000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f41e6509000)
2.2) Nå starter nsrexecd.
# /usr/sbin/nsrexecd
# ps -fe | grep nsr
root 46630 1 0 23:43 ? 00:00:00 /usr/sbin/nsrexecd
root 46640 45042 0 23:43 pts/0 00:00:00 grep nsr