免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4038 | 回复: 8
打印 上一主题 下一主题

[FastDFS] FastDFSv5.01+Apache2.2.26问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-26 10:14 |只看该作者 |倒序浏览
本帖最后由 stonebaba 于 2014-03-26 10:16 编辑

在Linux系统下搭建Apache+FastDFS测试环境,遇到了问题,主要是不太清楚Apache和FastDFS之间的协作关系,以及如何通过http形式来进行文件下载。

我将目前搭建的环境列出,还望高手指点。

一、FastDFS安装
1、 版本 v5.01
2、 安装目录: /opt/dfs/FastDFS
3、 因为是测试环境,所以tracker 和 storage 使用同一安装目录,即只装了一套FastDFS,及当做tracker使用,也当做storage使用
4、 配置文件主要的内容

tracker.conf       配置的http端口为 8000
  1. disabled=false
  2. bind_addr=10.62.64.46
  3. port=22122
  4. base_path=/opt/dfs/app/FastDFS
  5. use_storage_id = false
  6. http.server_port=8000
复制代码
storage.conf         配置的http端口为 8001
  1. disabled=false

  2. group_name=group1

  3. bind_addr=10.62.64.46

  4. client_bind=true

  5. port=23000

  6. base_path=/opt/dfs/app/FastDFS

  7. store_path0=/opt/dfs/app/FastDFS

  8. tracker_server=10.62.64.46:22122

  9. key_namespace=FastDFS

  10. http.domain_name=10.62.64.46

  11. http.server_port=8001
复制代码
5、 tracker和storage均可以启动
6、 使用/opt/dfs/app/FastDFS/bin/fdfs_test /opt/dfs/app/FastDFS/conf/client.conf upload TestFile.txt  进行上传测试,日志结果如下:
  1. This is FastDFS client test program v5.01

  2. Copyright (C) 2008, Happy Fish / YuQing

  3. FastDFS may be copied only under the terms of the GNU General
  4. Public License V3, which may be found in the FastDFS source kit.
  5. Please visit the FastDFS Home Page http://www.csource.org/
  6. for more detail.

  7. [2014-03-25 14:00:47] DEBUG - base_path=/opt/dfs/app/FastDFS, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0

  8. tracker_query_storage_store_list_without_group:
  9.         server 1. group_name=, ip_addr=10.62.64.46, port=23000

  10. group_name=group1, ip_addr=10.62.64.46, port=23000
  11. storage_upload_by_filename
  12. group_name=group1, remote_filename=M00/00/00/Cj5ALlMxG4-AYCWNAAAAIyuTylY537.txt
  13. source ip address: 10.62.64.46
  14. file timestamp=2014-03-25 14:00:47
  15. file size=35
  16. file crc32=731105878
  17. example file url: http://10.62.64.46:8000/group1/M00/00/00/Cj5ALlMxG4-AYCWNAAAAIyuTylY537.txt
  18. storage_upload_slave_by_filename
  19. group_name=group1, remote_filename=M00/00/00/Cj5ALlMxG4-AYCWNAAAAIyuTylY537_big.txt
  20. source ip address: 10.62.64.46
  21. file timestamp=2014-03-25 14:00:47
  22. file size=35
  23. file crc32=731105878
  24. example file url: http://10.62.64.46:8000/group1/M00/00/00/Cj5ALlMxG4-AYCWNAAAAIyuTylY537_big.txt
复制代码
问题一、请问此时返回的 example file url 如何使用? 在浏览器中直接输入该url,显示错误页面。

二、Apache安装
1、 版本 V2.2.26
2、 安装目录: /opt/dfs/apache2226   配置的端口为 8002
3、 httpd.conf 配置文件
  1. LoadModule fastdfs_module modules/mod_fastdfs.so  
  2. <VirtualHost *:8002>
  3.       Servername 10.62.64.46
  4.      <Location /group1/M00>
  5.             sethandler fastdfs  
  6.      </Location>
  7. </VirtualHost>
复制代码
4、 apache正常启动

问题二、配置了Apache的情况下,如何通过url访问已存储的文件?
已知example file url 为: http://10.62.64.46:8000/group1/M00/00/00/Cj5ALlMxG4-AYCWNAAAAIyuTylY537_big.txt
浏览器是输入该url进行文件访问,还是应该输入Aapche代理的端口进行访问,如:

http://10.62.64.46:8002/group1/M00/00/00/Cj5ALlMxG4-AYCWNAAAAIyuTylY537_big.txt

实际情况是两个url均无法显示内容。

三、fastdfs-apache-module安装
1、 版本 v1.15


不知道哪里有问题,还望指教。

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
2 [报告]
发表于 2014-03-26 10:47 |只看该作者
本帖最后由 happy_fish100 于 2014-03-26 10:49 编辑

问题一、请问此时返回的 example file url 如何使用? 在浏览器中直接输入该url,显示错误页面。
这个只是示例而已。不要较真儿。

问题二、配置了Apache的情况下,如何通过url访问已存储的文件?
看一下apache的错误日志。

配置文件/etc/fdfs/mod_fastdfs.conf中,请确认一下这个参数:url_have_group_name,这个参数缺省值是false。
对于你的URL,需要将这个参数设置为true。

论坛徽章:
0
3 [报告]
发表于 2014-03-26 12:16 |只看该作者
回复 2# happy_fish100

url_have_group_name,这个参数缺省值是false。
设置为true 后可以通过浏览器输入url访问到文件啦~~~

谢谢指点,我回头就把 Apache+FastDFS 5.01 的安装配置发上来与大家共享  


   

论坛徽章:
0
4 [报告]
发表于 2014-04-09 10:43 |只看该作者
今天遇到新问题了,在之前的RedHat linux 6.2上安装测试都没有问题,今天换装Asianux操作系统,部署后,启动tracker、storage均无问题,使用命令:
/opt/dfs/app/FastDFS/bin/fdfs_test /opt/dfs/app/FastDFS/conf/client.conf upload 文件 进行上传测试也没有问题,并返回了 文件ID,但是使用opt/dfs/app/FastDFS/bin/fdfs_download_file /opt/dfs/app/FastDFS/conf/client.conf 文件ID 文件 命令进行下载测试时,报错如下:

ERROR - file: tracker_proto.c, line: 48, server: 192.168.100.244:22122, response status 2 != 0
download file fail, error no: 2, error info: No such file or directory

还得大余指教这是啥原因,谢谢啊~~

论坛徽章:
0
5 [报告]
发表于 2014-04-09 12:00 |只看该作者
查看日志解决了,是没有加入group名称的缘故。

论坛徽章:
0
6 [报告]
发表于 2014-04-09 15:28 |只看该作者
余老大: Asianux操作系统下,我安装之前的安装步骤,进行到最后一步时,启动apache报如下错误:

httpd: Syntax error on line 56 of /opt/dfs/apache2226/conf/httpd.conf: Cannot load /opt/dfs/apache2226/modules/mod_fastdfs.so into server: /opt/dfs/apache2226/modules/mod_fastdfs.so: undefined symbol: g_log_context

请问这是和我的apache配置有关系还是和系统有关系?

论坛徽章:
0
7 [报告]
发表于 2014-04-09 16:11 |只看该作者
回复 2# happy_fish100


余老大: Asianux操作系统下,我安装之前的安装步骤,进行到最后一步时,启动apache报如下错误:

httpd: Syntax error on line 56 of /opt/dfs/apache2226/conf/httpd.conf: Cannot load /opt/dfs/apache2226/modules/mod_fastdfs.so into server: /opt/dfs/apache2226/modules/mod_fastdfs.so: undefined symbol: g_log_context

请问这是和我的apache配置有关系还是和系统有关系?

   

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
8 [报告]
发表于 2014-04-11 11:00 |只看该作者
没有找到FastDFS的client动态库。
你执行
ldd /opt/dfs/apache2226/modules/mod_fastdfs.so
看看依赖的fastdfs动态库信息。

论坛徽章:
0
9 [报告]
发表于 2014-04-11 16:14 |只看该作者
本帖最后由 stonebaba 于 2014-04-11 16:33 编辑

回复 8# happy_fish100

我查看了一下:

能正常访问的是这样:



不能正常启动Apache的是这样:

少了 libfastcommon.so 和 libfdfsclient.so ,这是我安装  fastdfs-apache-module 过程中出错了吗?

我看了下这两个文件,都存在的

libfastcommon: /usr/lib/libfastcommon.so /usr/local/lib/libfastcommon.so

libfdfsclient: /usr/lib/libfdfsclient.so /usr/local/lib/libfdfsclient.so




您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP