免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: happy_fish100
打印 上一主题 下一主题

[FastDFS] FastDFS FAQ (欢迎反馈,我将及时整理) [复制链接]

论坛徽章:
0
1 [报告]
发表于 2013-03-25 16:14 |显示全部楼层
fish大大, 你好
我在这边的环境中安装fastdfs均有报错(centos5.4和centos6.2, 都为64位), 版本为4.05和4.06. 报错问题都一样, 下面只贴出报错的信息:

./make.sh 时报错:
(前面正常部分省略....)
在包含自 tracker_service.c:34 的文件中:
tracker_nio.h:17:19: 错误:event.h:没有那个文件或目录
In file included from tracker_nio.h:18,
                 from tracker_service.c:34:
fast_task_queue.h:29: 错误:字段 ‘ev_read’ 的类型不完全
fast_task_queue.h:30: 错误:字段 ‘ev_write’ 的类型不完全
tracker_service.c: In function ‘tracker_service_init’:
tracker_service.c:99: 警告:隐式声明函数 ‘event_base_new’
tracker_service.c:99: 警告:赋值时将整数赋给指针,未作类型转换
tracker_service.c: In function ‘work_thread_entrance’:
tracker_service.c:253: 错误:‘ev_notify’ 的存储大小未知
tracker_service.c:258: 警告:隐式声明函数 ‘event_set’
tracker_service.c:258: 错误:‘EV_READ’ 未声明 (在此函数内第一次使用)
tracker_service.c:258: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
tracker_service.c:258: 错误:所在的函数内只报告一次。)
tracker_service.c:258: 错误:‘EV_PERSIST’ 未声明 (在此函数内第一次使用)
tracker_service.c:260: 警告:隐式声明函数 ‘event_base_set’
tracker_service.c:266: 警告:隐式声明函数 ‘event_add’
tracker_service.c:275: 警告:隐式声明函数 ‘event_base_loop’
tracker_service.c:279: 警告:隐式声明函数 ‘event_base_free’
tracker_service.c:253: 警告:未使用的变量 ‘ev_notify’
make: *** [tracker_service.o] 错误 1
(中间正常部分省略....)
在包含自 ../tracker/fast_task_queue.c:6 的文件中:
../tracker/fast_task_queue.h:18:19: 错误:event.h:没有那个文件或目录
In file included from ../tracker/fast_task_queue.c:6:
../tracker/fast_task_queue.h:29: 错误:字段 ‘ev_read’ 的类型不完全
../tracker/fast_task_queue.h:30: 错误:字段 ‘ev_write’ 的类型不完全
make: *** [../tracker/fast_task_queue.o] 错误 1
(后面正常部分省略....)

论坛徽章:
0
2 [报告]
发表于 2013-03-29 11:53 |显示全部楼层
回复 41# happy_fish100

感谢大神回复,容许我罗嗦一句:)
我看介绍说libevent用于内置http服务的,但后期的fastdfs已经取消了这个功能转而使用nginx或apache的模块了吧?
或者意思是说,无论哪个版本,无论是否启用WITH_HTTP,都需要安装libevent?

论坛徽章:
0
3 [报告]
发表于 2013-09-05 09:51 |显示全部楼层
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.6/site-packages/fdfs_client/client.py", line 83, in upload_by_filename
store_serv = tc.tracker_query_storage_stor_without_group()
File "/usr/lib64/python2.6/site-packages/fdfs_client/tracker_client.py", line 382, in tracker_query_storage_stor_without_group
raise DataError('[-] Error: %d, %s' % (th.status, os.strerror(th.status)))
fdfs_client.exceptions.DataError: [-] Error: 2, No such file or directory

在使用python api中报了上面的错误. 我使用了两台机器, 跑了两个tracker进程, 一个storage进程.
上面的错误是从客户端抛出的, 这个问题是很奇怪的: 同一个上传文件, 同一个fdfs架构, 出现了好几次这种错误, 同时用fdfs提供的系统命令上传没有问题, 重启python命令行再上传一次又好了. 难道是我本地环境的问题?
这是第一个问题


第二个问题是我使用python api时, 故意停止了一个tracker服务(client.conf中添加了两个tracker server)
>>> upload_dict = client.upload_by_filename(upload_files_log)
[-] Error: 111 connect to 192.168.100.123:22122. Connection refused.
[-] Error: 111 connect to 192.168.100.123:22122. Connection refused.
[-] Error: 111 connect to 192.168.100.123:22122. Connection refused.
>>> upload_dict = client.upload_by_filename(upload_files_log)
>>> print upload_dict
{'Status': 'Upload successed.', 'Storage IP': '192.168.100.124', 'Remote file_id': 'group1/M00/00/00/EwKuxVIn4DSAWbTWAAlmypilrXo314.log', 'Group name': 'group1', 'Local file name': '/www/fastdfs/upload_files.log', 'Uploaded size': '601.00KB'}
我以为tracker是会完全透明, 只要还存在一台可用的tracker server就不会返回任何错误, 其它api使用也会出现这种情况吗?
另外连接顺序好像也就是client.conf中tracker server的信息从上往下?

论坛徽章:
0
4 [报告]
发表于 2013-09-05 09:56 |显示全部楼层
本帖最后由 豆腐兵 于 2013-09-05 09:57 编辑
豆腐兵 发表于 2013-09-05 09:51
Traceback (most recent call last):
File "", line 1, in
File "/usr/lib64/python2.6/site-packages/f ...


我又试了两遍, 发现情况有点意思~
上面的是第一遍出错的情况, 下面是第二遍的情况:
>>> upload_dict = client.upload_by_filename(upload_files_log)
[-] Error: 111 connect to 192.168.100.123:22122. Connection refused.
>>> upload_dict = client.upload_by_filename(upload_files_log)
看错误提示, 第二次只试了一次就放弃了?
第三次更有意思, 直接上传成功了.

请问有对这方面做相关机制?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP