FastDFS是国人大神开发的用于小文件(<500Mb)存储的分布式文件管理系统
戳—>详细配置步骤,超级详细,傻瓜式,环境是Centos。对于ubuntu,安装编译环境的方式会有不同
centos编译环境
1 | yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vi -y |
ubuntu编译环境
1 | apt install git gcc g++ make automake autoconf libtool libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev wget vi |
tracker和storage
如配置步骤所述,fdfs安装好后有tracker配置文件和storage配置文件,前者配置tracker用于上传下载的调度,后者配置storage作为文件存储。
tracher监听storage的状态同步消息,使当client上传或下载时,提供可用的storage路径
storage可以配置为group,相同group的文件会相互拷贝(这个是需要一定时间的,在集群方案中需要考虑)
上传文件
为使业务应用服务器实现上传fDFS,应实现client功能,即
- 请求tracker 获取可用storage的 ip port等
- 调用相应的storage接口上传文件,接受返回的file_id信息
下载文件
如图,client实现下载,需
- 请求tracker 获拉取下载的storage的 ip port等
- 调用相应的storage接口下载文件