为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:CentOS7
【CPU】:AMD
【问题描述】*:DM8使用DMHS工具同步MYSQL8数据,目的端启动dmhs_server时出现报错: libdodbc.so: cannot open shared object file:
ldd查看:
[root@localhost0 bin]# ldd /home/dmdba/dmdbms/bin/libdodbc.so
linux-vdso.so.1 => (0x00007ffeee1eb000)
libdmdpi.so => not found
libdmfldr.so => not found
librt.so.1 => /lib64/librt.so.1 (0x00007f0dc294d000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f0dc2731000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f0dc252d000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f0dc2225000)
libm.so.6 => /lib64/libm.so.6 (0x00007f0dc1f23000)
libc.so.6 => /lib64/libc.so.6 (0x00007f0dc1b55000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f0dc193f000)
/lib64/ld-linux-x86-64.so.2 (0x00007f0dc2d82000)
查找缺失的so库文件,均在/home/dmdba/dmdbms/bin路径下
[root@localhost0 bin]# ls /home/dmdba/dmdbms/bin/libdmdpi.so
/home/dmdba/dmdbms/bin/libdmdpi.so
[root@localhost0 bin]# ls /home/dmdba/dmdbms/bin/libdmfldr.so
/home/dmdba/dmdbms/bin/libdmfldr.so
查看环境变量:/home/dmdba/dmdbms/bin存在
echo $LD_LIBRARY_PATH
:/opt/dmhs/bin:/home/dmdba/dmhs/bin:/opt/dmhs/bin:/opt/dmhs/bin:/opt/dmhs/odbc/lib:/opt/dmhs/bin:/opt/dmhs/bin
ldd仍旧缺失
[root@localhost0 bin]# ldd /home/dmdba/dmdbms/bin/libdodbc.so
linux-vdso.so.1 => (0x00007ffc205d9000)
libdmdpi.so => not found
libdmfldr.so => not found
librt.so.1 => /lib64/librt.so.1 (0x00007fe6583bc000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fe6581a0000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fe657f9c000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fe657c94000)
libm.so.6 => /lib64/libm.so.6 (0x00007fe657992000)
libc.so.6 => /lib64/libc.so.6 (0x00007fe6575c4000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fe6573ae000)
/lib64/ld-linux-x86-64.so.2 (0x00007fe6587f1000)
问题在于重启以后,缺少环境变量
重新导入环境变量:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin/
清空环境变量,只添加一个路径试试,然后再启动试试
export LD_LIBRARY_PATH=
export LD_LIBRARY_PATH=/home/dmdba/dmdbms/bin