NetWorker:nsrexecd:載入共用程式庫時發生錯誤:libosysrtxml.so

摘要: NetWorker:nsrexecd:載入共用程式庫時發生錯誤:libosysrtxml.so:無法開啟共用物件檔案:No such file or directory.

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

症狀

無法啟動 nsrexecd。啟動 nsrexecd 失敗,並顯示:

# /usr/sbin/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環境變數未使用庫所在的路徑進行定義。

解析度

1) 透過啟動指令碼 /etc/init.d/networker 啟動 NetWorker 程序。

啟動指令檔包含所需程式庫的定義和可執行檔的路徑,以便執行 NetWorker 精靈。

# networkerrc 定義環境變數,例如 LD_LIBRARY_PATH,是必需的。
# 以執行 NetWorker 精靈。
NETWORKERRC=/opt/nsr/admin/networkerrc

查看 networkerrc --
# pwd
/opt/nsr/admin/networkerrc

# 定義執行 NetWorker 精靈所需的環境變數。
#最終使用者不應修改此檔以添加用戶環境變數。
#此檔案會在套件移除後自動移除。
#

# CST 路徑必須找到 CST 的動態程式庫 (同時會載入內部 BSAFE 密碼編譯程式庫)。
#它必須是LD_LIBRARY_PATH的第一個條目,否則無法載入庫。
# CST 自帶 BSAFE 程式庫。CST BSAFE 程式庫版本可能是產品中其他元件所使用的 BSAFE 程式庫的相同
#版本,也可能不同。

## 這是定義庫路徑的位置 ###

Linux86W)
NSR_LIBS=/usr/lib/nsr/lib64/cst:/usr/lib/nsr/lib64;



2) 如果未使用啟動指令檔,則必須在啟動 nsrexecd 之前,使用 LD_LIBRARY_PATH 匯出程式庫位置。

# export LD_LIBRARY_PATH=/usr/lib/nsr/lib64/cst:/usr/lib/nsr/lib64

2.1) 執行 ldd。它應該找到所有依賴的庫。

# 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) 現在啟動 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

受影響的產品

NetWorker

產品

NetWorker
文章屬性
文章編號: 000067609
文章類型: Solution
上次修改時間: 06 4月 2026
版本:  4
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。