免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 13210 | 回复: 23

[FastDFS] FastDFS 4.06是不是不支持内置WEB,那么该怎么编译,Tracker Server该如何配置呢? [复制链接]

论坛徽章:
0
发表于 2013-02-24 15:50 |显示全部楼层
Happy Fish您好!最近一直在研究您的大作 fastdfs 4.06最新版,看到make.sh中已经没有  #WITH_HTTPD=1,也见过您答复过其他兄弟的疑问,说直接采用nginx第三方web server。

对于Storage server当然没有问题,通过nginx模块已经实现 nginx和storage server的对接。那么对于tracker server,面临的问题具体总结如下:
1)tracker server还是推荐使用内置web 吗?我试过,好像不生效了。
2)tracker server如果像storage server一样采用nginx,该如何编译、配置呢?
3)tracker server和storage server跑在同一台服务器上,是否可行?编译、配置有需要特别注意的地方吗?

另外,还有其他疑问如下:
1)fastdfs 4.06版中,能否实现直接post上传文件到 tracker server? 这样可以完整实现标准http的上传,下载。
2)当有多个storage server时,下载文件时不想把storage server 暴露在公网上(我也只有一个公网IP),怎么实现负载均衡的文件下载?部署一个面向公网的NGINX,通过upstream到storage server的nginx,还是upstream到tracker server的web server呢?

以上几个问题,十分重要,望happy fish能够百忙之中,抽空解惑,感激不尽!再次感谢happy fish提供给大家这么优秀的开源项目!

论坛徽章:
0
发表于 2013-02-25 15:41 |显示全部楼层
请楼主,你下的是哪个tar??怎么安装??
我下的        FastDFS Server with PHP client extension source code V4.06
结果MAKE时报一堆错误:这可咋整????
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’

论坛徽章:
0
发表于 2013-02-25 15:51 |显示全部楼层
你应该是libevent的版本问题,或者找不到libevent的路径,你网上搜一下,应该不难解决


   

论坛徽章:
0
发表于 2013-03-22 12:02 |显示全部楼层
搭车同问了
同样是v4.0.6,sh make.sh install时报错 (这里我想说我较早前直接sh make.sh的话照常运行呀= =)
环境为: centos6.2 64位 mini,基础包都有,不想安装libevent(这里还想再说目前网上的分享多数都是2.X),直接运行报了以下错
[root@hostname FastDFS]# sh make.sh install
mkdir -p /usr/local/bin
mkdir -p /etc/fdfs
cp -f fdfs_trackerd  /usr/local/bin
cp: cannot stat `fdfs_trackerd': No such file or directory
make: *** [install] Error 1
mkdir -p /usr/local/bin
mkdir -p /etc/fdfs
cp -f fdfs_storaged  /usr/local/bin
cp: cannot stat `fdfs_storaged': No such file or directory
make: *** [install] Error 1
mkdir -p /usr/local/bin
mkdir -p /etc/fdfs
mkdir -p /usr/local/lib
cp -f fdfs_monitor fdfs_test fdfs_test1 fdfs_crc32 fdfs_upload_file fdfs_download_file fdfs_delete_file fdfs_file_info fdfs_appender_test fdfs_appender_test1 fdfs_append_file fdfs_upload_appender /usr/local/bin
cp: cannot stat `fdfs_monitor': No such file or directory
cp: cannot stat `fdfs_test': No such file or directory
cp: cannot stat `fdfs_test1': No such file or directory
cp: cannot stat `fdfs_crc32': No such file or directory
cp: cannot stat `fdfs_upload_file': No such file or directory
cp: cannot stat `fdfs_download_file': No such file or directory
cp: cannot stat `fdfs_delete_file': No such file or directory
cp: cannot stat `fdfs_file_info': No such file or directory
cp: cannot stat `fdfs_appender_test': No such file or directory
cp: cannot stat `fdfs_appender_test1': No such file or directory
cp: cannot stat `fdfs_append_file': No such file or directory
cp: cannot stat `fdfs_upload_appender': No such file or directory
make: *** [install] Error 1

论坛徽章:
0
发表于 2013-03-31 11:20 |显示全部楼层
同问这个问题

论坛徽章:
0
发表于 2013-06-10 13:24 |显示全部楼层
本帖最后由 tgnan 于 2013-07-31 14:04 编辑

我在同一台机器上使用4.06编译tracker和storage。上传OK,下载不能,
也在求解中,我的贴
http://bbs.chinaunix.net/forum.p ... =4085621&extra=

期待回复中。

论坛徽章:
0
发表于 2013-06-13 15:02 |显示全部楼层
内置http在哪?没看到有启动http server 端口

论坛徽章:
0
发表于 2013-06-13 18:18 |显示全部楼层
我也有相同的问题, 同问.  

论坛徽章:
0
发表于 2013-06-16 22:55 |显示全部楼层
问题解决了, 我问了fish.

http方式的下载, 没tracker什么事.

我是这么做的
利用一个反向代理服务器做storage的负载均衡.
反射代理服务器根据url中的关键字, 比如 group1, 来把请求转发到相应group.

url犹如:
http://img13.360buyimg.com/n5/g1 ... ZwGt7u0AAWBV369.jpg (京东的)

其中的n5用来切缩略图的.

g1就是组名.

反向代理根据这个g1把请求转发的相应的group.

论坛徽章:
0
发表于 2013-06-17 14:19 |显示全部楼层
回复 9# 亡灵船长


    为什么说Http方式的下载没tracker什么事呢?

    如果你知道这个文件存储在哪台或那几台storage上,确实是不用tracker,但是关键问题是,下载这个文件的时候你并不知道它在哪台或哪几台storage上,只有通过tracker你才知道这个文件具体存储在哪啊~

    所以我觉得tracker还是需要Http服务的啊。希望能帮我解释一下!THX!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP