参考文献:http://dorole.com/tag/fastdfs/
安装编译环境
yum -y groupinstall 'Development Tools'
yum -y install wget
下载安装libfastcommon
https://github.com/happyfish100/fastdfs/releases
如上图,由于FastDFS是纯C语言实现,只支持Linux、FreeBSD等UNIX系统,所以我们直接下载tar.gz的压缩包,同时FastDFS 5.0.5同以前版本相比将公共的一些函数等单独封装成了libfastcommon包,所以在安装FastDFS之前我们还必须安装libfastcommon,在余大的GitHub首页可以看到:
git clone [email protected]:happyfish100/libfastcommon.git
cd libfastcommon/
./make.sh
./make.sh install
下载安装fastdfs
https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
tar -zxvf V5.05.tar.gz
cd fastdfs-5.05/
./make.sh
./make.sh install
修改配置文件
创建目录,存储日志和数据,如下 根目录下:
-data
-fdfs
-tracker
-storage
-client
配置tracker
cd /etc/fdfs
mv tracker.conf.sample tracker.conf
vi tracker.conf
//...
base_path=/data/fdfs/tracker
//...
配置storage
cd /etc/fdfs
mv storage.conf.sample storage.conf
vi storage.conf
//...
base_path=/data/fdfs/storage #指定日志位置
store_path0=/data/fdfs/storage #指定数据位置
tracker_server=192.168.153.130:22122 #指定tracker服务器地址
//...
配置client
cd /etc/fdfs
mv client.conf.sample client.conf
vi client.conf
//...
base_path=/data/fdfs/client
tracker_server=192.168.153.130:22122
//...
启动tracker和storage
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
可通过日志查看是否启动成功
tail -f /data/fdfs/storage/logs/storaged.log
tail -f /data/fdfs/tracker/logs/trackerd.log
测试
利用dfds自带的测试类进行测试
上传
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/lily/a.txt
下载
/usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKiZglauvkmANC2wAAAAPpWmuhI171.txt
删除
/usr/bin/fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKiZglauvkmANC2wAAAAPpWmuhI171.txt