FastDfs使用过程中的踩坑

FastDFS的介绍

fastDfs是一款高性能的分布式文件存储系统,主要功能用来:文件存储、文件同步、文件访问,解决海量存储的问题,适合中小型文件的存储,

FastDFS和HDFS的区别

FastDFS更适合小文件的高效存取,而HDFS更适合超大文件上传后使用Mapreduce去做大数据处理。

FastDfs的角色

Tracker Server
跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,心跳是由storage向tracker主动发起,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。
Storage Server
存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,数据互为备份。
Client
客户端,上传下载数据的服务器

FastDfs上传、下载交互过程

fastdfs upload
上传文件交互过程:

  1. client连接tracker,询问应该将文件上传到哪一台storage;
  2. tracker返回一台可用的storage;(stroageIP)
  3. client直接和storage通讯完成文件上传以及元数据。
    file download

下载文件交互过程:
4. client询问tracker下载文件的storage,参数为文件标识(卷名和文件名);
5. tracker返回一台可用的storage;
6. client直接和storage通讯完成文件下载。

安装过程踩坑

  1. 下载安装 libfastcommon
    libfastcommon是从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库,基础环境,安装即可 。
  2. 下载安装FastDFS
  3. 修改配置文件
  4. 启动tracker
  5. 启动stroage

监控Tracker和Storage之间的通信
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
上传测试
fdfs_test /data/test.jpg
根据返回的路径到指定目录下查看时候已经上传成功,或者安装fastdfs-nginxmodule 整合nginx配置页面上访问文件。

  1. 安装集群的时候,要确保tracker之间的通信,storage同一组之间的通信已达到数据的同步

FastDfs的监控

fastdfs-zyc 监控 (GitHub)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值