源码编译Ceph后执行make install,这时候编译后的可执行文件安装到了/usr/local/bin目录下,执行rados或者rbd命令后显示:
[root@node build]# rados -h
rados: error while loading shared libraries: libradosstriper.so.1: cannot open shared object file: No such file or directory
这个时候看一下rados的依赖:
[root@ceph3 build]# ldd /usr/local/bin/rados
linux-vdso.so.1 => (0x00007ffd19fea000)
librados.so.2 => /lib64/librados.so.2 (0x00007f7204d6a000)
libblkid.so.1 => /lib64/libblkid.so.1 (0x00007f7204b2b000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f7204927000)
libradosstriper.so.1 => not found
libceph-common.so.0 => /usr/local/lib64/ceph/libceph-common.so.0 (0x00007f71fbde1000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f71fbbc5000)
libz.so.1 => /lib64/libz.so.1 (0x00007f71fb9af000)
librt.so.1 => /lib64/librt.so