FastDFS入门

Posted by Kaka Blog on January 21, 2019

简介

FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。

存储节点存储文件,完成文件管理的所有功能:存储、同步和提供存取接口,FastDFS同时对文件的meta data进行管理。

安装

下载并安装FastDFS依赖包libfastcommon源码,解压后执行./make.sh && ./make.sh install编译。

https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz

cd libfastcommon
./make.sh
./make.sh install

下载FastDFS源码,解压后执行./make.sh && ./make.sh install编译

https://github.com/happyfish100/fastdfs/releases

配置

默安装完成后,fastdfs默认的配置文件被放置在/etc/fdfs 目录下面,其中包括:tracker.conf:负责均衡调度服务器配置文件;storage.conf:文件存储服务器配置文件;client.conf:客户端上传配置文件。

配置tracker地址、tracker端口、storage存储地址。

启动

mkdir -p /data/fastdfs/tracker
mkdir -p /data/fastdfs/storage
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

测试

上传文件:

/usr/bin/fdfs_test <client_conf_filename> <operation>
/usr/bin/fdfs_test conf/client.conf upload /usr/include/stdlib.h

监控:

/usr/bin/fdfs_monitor <client_conf_filename>