免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
11 [报告]
发表于 2013-06-17 14:31 |只看该作者
我是这样想的
反射代理服务器根据url中的关键字, 比如 group1, 来把请求转发到相应group.
也就是说代理服务器通过url知道把这个请求, 转发到哪几个group.

论坛徽章:
0
12 [报告]
发表于 2013-06-17 14:42 |只看该作者
回复 10# niklausxiao


    反向代理服务器根据url中的关键字, 比如 group1, 来把请求转发到相应group.
    我的意思是说, 在反向代理服务器上配置一下.

论坛徽章:
0
13 [报告]
发表于 2013-06-17 15:00 |只看该作者
回复 12# 亡灵船长


    所以,现在的这个反向代理服务器做的事情就是原来的内置的tracker http server做的事情?

论坛徽章:
0
14 [报告]
发表于 2013-06-17 15:18 |只看该作者
引用fish的话, 基本就如下4种做法:
1, 直接ip方式, 可供临时访问,
2, dns轮转
3, 负载均衡设备
4, 加一层代理.

我用varnish做反向代理负载均衡.

论坛徽章:
0
15 [报告]
发表于 2013-07-02 16:14 |只看该作者
我在tracker的nginx做反向代理,把group1、group2指定到相应的storage。配置是像这样的:
  1. {
  2.         upstream group1 {
  3.         server 192.168.72.131:8888 weight=10;
  4.         server 192.168.72.132:8888 weight=10;
  5.         }

  6.     server {
  7.         listen       8080;
  8.         server_name  192.168.72.130;


  9.         location /group1/ {
  10.                 proxy_pass    http://group1/;
  11.                 proxy_redirect default ;
  12.             
  13.         }

  14. }
复制代码

论坛徽章:
0
16 [报告]
发表于 2013-07-06 21:58 |只看该作者
回复 12# 亡灵船长
我有个疑问,如果Nginx不是通过Tracker来确定具体文件在哪个storage上的话,那Nginx直接访问具体的Storage??如果这个Storage挂了,这个Nginx不就没用了?那设计的这个FastDFS还有什么用?


   

论坛徽章:
0
17 [报告]
发表于 2013-07-08 21:27 |只看该作者
tracker上只需要装fastdfs并配置tracker.conf即可,在你的前端http服务器上安装mod,并配置好tracker服务器参数即可,mod里有proxy和redirect两种方式,其实无论通过什么方式,终究都是要先通过tracker的,并且通过strage的配置文件也可以得知,strage是主动提交状态给tracker的

论坛徽章:
0
18 [报告]
发表于 2013-07-31 14:07 |只看该作者
亡灵船长 发表于 2013-06-16 22:55
问题解决了, 我问了fish.

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



可以把操作系统版本、fastdfs版本、nginx版本、nginx--fastdfs-module贴出来看一下吗?

论坛徽章:
0
19 [报告]
发表于 2013-08-12 11:52 |只看该作者
使用fdfs_test上传文件后返回的url的ip是tracker的ip,可以像15楼那样在tracker上用nginx做代理,访问到达tracker后会被转发到storage上,具体转发到哪个storage上应该就由nginx决定。在原始的fastdfs设计中这个转发其实应该tracker自己来做的,其总包括storage的选择。所以这种方式下应该是绕过了tracker原本的设计,不过功能基本是重叠的。
另外一种访问方式,就是直接将fdfs_test上传文件后返回的url中的ip换成某个storage的ip,这样就直接访问到了storage,不过只能作为临时访问,因为自己不知道那个storage的状态。

论坛徽章:
0
20 [报告]
发表于 2013-08-28 14:43 |只看该作者
本帖最后由 wx2236y 于 2013-08-28 14:45 编辑

回楼上的问题,你在上传文件的时候  storage 会返回给你 IP 地址、组名、url 地址的 , 你需要使用 mysql 等数据库存储 组名 url 等地址才行。然后在编写程序的时候 根据组名进行替换url地址中的 domain 信息,然后相应的 domain 会监听在相应的 fastdfs storage 组上。

另外  nginx的 ngx_fastdfs_module 好像是会 做检查的,如果你的文件在本机上还没有同步过来,那么它会自动转发请求到同组的其他机器上去。

至于不同组的存储机器 需要你自己 记录ip地址和域名进行相应的转换。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP