`
liujiesmart
  • 浏览: 28047 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

FastDfs 的 安装及配置 可能出现的问题

    博客分类:
  • php
 
阅读更多
FastDFS官方配置文件详解 http://bbs.chinaunix.net/thread-1941456-1-1.html

前段时间研究国内的优秀开源文件存储软件 FASTDFS 版本为2.0
以下是实际的测试问题,系统为centos5.5

关键的配置文件 client.conf,storage.conf,tracker,conf

由于服务器是双网卡 所以起了2个storage ,但是是相同组,结果同步不能
结论:同一台服务器不能起相同的2个storage,即group 不能相同,但是group 可以不相同

一个tracker可以有多个stroage,一个storage也可以有多个tracker
trackerIP 必须全部写进client配置文件中,同时每次改变client配置文件,必须重启php加载

客户端利用api 上传文件,服务器采用负载均衡的方式 上传到组内其中一台storage 服务器并返回 组名和文件名,当前storage主动同步组内其他storage服务器。
如如果其中一个storage当机,重新启动服务时,能主动同步组内storage

多个tracker时,其中一个tracker不能正常工作时,其它tracker能正常运行,不会影响文件的上传和下载,新增tracker时,需PHP重启加载

注:经过实际测试 tracker 当机时严重影响性能,必须重启tracker 或是注释掉当机的tracker

检查同步状态:
上传文件获取返回的storage地址,进入相应的目录下,查看文件是否存在,并查看组内其它storage,看是否全部同步。
注意:同步时间的延迟,需设定storage的 sync_binlog_buff_interval=60

注意tracker中的 check_active_interval = 120
检测 storage server 存活的时间隔,单位为秒。
storage server定期向tracker server 发心跳,如果tracker server在一个check_active_interval内还没有收到storage server的一次心跳,那边将认为该storage server已经下线。所以本参数值必须大于storage server配置的心跳时间间隔。通常配置为storage server心跳时间间隔的2倍或3倍。

注:timeval.c:(.text+0x6f): undefined reference to `clock_gettime'
则你只需要在你的Makefile文件里面添加 -lrt ,重新编译即可。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics