FastDFS安装

最近因为公司需要搞自己的文件系统,所以花时间研究了一下fastdfs,其中遇到很多坑,在此跟大家分享一下。

fastdfs是一个分布式的文件存储系统,主要用于小文件的存储。适合相册网站、视频网站等。fastdfs是淘宝的大牛余庆 开发的,系统很优秀,单可能由于没有专门的团队维护,官网都打不开了,只能上github上去下载源码,自己去编译。
附上github地址:https://github.com/happyfish100/fastdfs 。

下面我将详细的为大家介绍fastdfs的安装过程,让大家少走弯路,网上的教程很多,但都不全,本人也因看了网上各种教程一路踩坑,所以才决定写这篇博客。

本次使用的系统为 centos 6.8。
首先,我们要下载所需安装包:
fastdfs源码包、libfastcommon源码包、nginx模块,我存放源码包于 /usr/local/src

 wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz    
 wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz 
 wget https://github.com/happyfish100/fastdfs-nginx-module.git

按装之前,我们最好检查一下我们的依赖包,yum安装一下

 yum  -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget

下一步是创建我们的安装目录,我习惯安装在/usr/local/ 目录下面。

 mkdir -p /usr/local/fastdfs/{storage,tracker}

安装libfastcommon库。

 tar -xzvf  libfastcommon-1.0.7.tar.gz
 cd libfastcommon-1.0.7
 ./make.sh
 ./make.sh install

安装FastDFS

tar -zxvf V5.05.tar.gz
cd fastdfs-5.05/
./make.sh
./make.sh install

这步完成后我们就安装成功了!剩下的就是对tracker和storage、client。

cd /etc/fdfs     #配置文件都在这个目录
mv storage.conf.sample  storage.conf
mv tracker.conf.sample tracker.conf
mv client.conf.sample client.conf

配置tracker:

bind_addr=192.168.32.11
base_path=/usr/local/fastdfs/tracker

配置storage:

group_name=group1
bind_addr=192.168.32.11
base_path=/usr/local/fastdfs/tracker
store_path0=/usr/local/fastdfs/storage
tracker_server=192.168.32.11:22122

配置client:

base_path=/usr/local/fastdfs/client    # 用于存储日志文件
tracker_server=192.168.32.11:22122

好啦!各位小伙伴,我们现在可以启动我们的服务去测试啦。

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

上传并查看

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/include/stdlib.h

成功提示:

file size=34254
file crc32=2553486104example
file url: http://10.170.219.146:8080/group1/M00/00/00/CqrbklVRaTiAVsRkAACFzpgzGxg03754_big.h
存储目录在:
 /home/yuqing/fastdfs/data/00/00/00/

以上步骤基本完成了FastDfs的安装,有木有感觉很繁琐,很心累?
哈哈,其实这还没有结束,我们现在可以实现上传和下载,单无法使用http去访问,所以接下来的事情就是使用nginx实现http访问。这篇有点长了 ,咱下一篇再继续分享吧!

你可能感兴趣的:(FastDFS安装)