Chinaunix
标题:
遇到一个fastdfs和fastdht不兼容问题
[打印本页]
作者:
guguozhifeng
时间:
2012-11-07 18:42
标题:
遇到一个fastdfs和fastdht不兼容问题
我先安装的是FastDFS_v4.01.tar.gz。安装以后没有问题。
后来我想用一个文件只上传一次这个功能,就安装了一个FastDHT_v1.21.tar.gz。
安装完以后,fastdfs 使用出现问题。
ERROR - file: tracker_service.c, line: 3158, cmd=84, client ip: 192.168.32.162, package size 16 is not correct, expect length: 29152
日志里不断的报错。
后来在日志论坛里面找到了其他人的提问,余大说是版本的问题,我就想到了可能是fastdht的问题。后来验证果然是安装fastdht将一些动态库替换掉了。和fastdfs不兼容了。替换回来就可以使用了。但是我就不能安装fastdht了。我将fastdfs和fastdht安装在同一个机器上的。
我现在应该怎么办,怎么会出现不兼容的问题呢?
作者:
happy_fish100
时间:
2012-11-07 21:16
回复
1#
guguozhifeng
目前的确会存在FastDFS和FastDHT共享的文件版本不一致的问题。
FastDFS和FastDHT服务端程序并没有依赖共享的动态库,不应该相互影响啊。
最新版本的FastDHT使用的共享文件已经和FastDFS的一致了,我争取周末打包发布。
作者:
guguozhifeng
时间:
2012-11-08 09:27
FastDFS和FastDHT服务端程序并没有依赖共享的动态库,不应该相互影响啊。
这个,我在安装的时候发现,FastDFS和FastDHT编译出来的libfastcommon.so.1和libfdfsclient.so.1不一样,安装fastdht时,会将这些文件拷贝到lib目录下替换原来fastdfs安装的动态库。不知道tracker和storage,fdhtd等程序会不会引用动态库。
作者:
happy_fish100
时间:
2012-11-08 11:20
回复
3#
guguozhifeng
已经确认过了,FDFS和FDHT的server端程序,不会使用自己生成的动态库。
出现这样的问题,确实诡异。你的libevent用的什么版本呢?
作者:
guguozhifeng
时间:
2012-11-08 11:32
libevent-1.4.so.2 => /usr/lib64/libevent-1.4.so.2 (0x00002b3bfa0e7000)
libdb-4.7.so => /lib64/libdb-4.7.so (0x00002b3bfa301000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003a3c000000)
libc.so.6 => /lib64/libc.so.6 (0x0000003a3b800000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x0000003a40800000)
librt.so.1 => /lib64/librt.so.1 (0x0000003a3c800000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x0000003a42800000)
/lib64/ld-linux-x86-64.so.2 (0x0000003a3b400000)
作者:
happy_fish100
时间:
2012-11-08 11:46
回复
5#
guguozhifeng
你贴一下FastDFS中fdfs_trackerd和fdfs_storaged这两个程序的ldd结果。
作者:
guguozhifeng
时间:
2012-11-08 13:36
ldd /usr/local/bin/fdfs_storaged
libevent-1.4.so.2 => /usr/lib64/libevent-1.4.so.2 (0x00002ab4c8711000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003a3c000000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003a3bc00000)
libc.so.6 => /lib64/libc.so.6 (0x0000003a3b800000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x0000003a40800000)
librt.so.1 => /lib64/librt.so.1 (0x0000003a3c800000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x0000003a42800000)
/lib64/ld-linux-x86-64.so.2 (0x0000003a3b400000)
ldd /usr/local/bin/fdfs_trackerd
libevent-1.4.so.2 => /usr/lib64/libevent-1.4.so.2 (0x00002b80724b1000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003a3c000000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003a3bc00000)
libc.so.6 => /lib64/libc.so.6 (0x0000003a3b800000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x0000003a40800000)
librt.so.1 => /lib64/librt.so.1 (0x0000003a3c800000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x0000003a42800000)
/lib64/ld-linux-x86-64.so.2 (0x0000003a3b400000)
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2