FastDFS业务场景概述
基于C语言开发的FastDFS是一项开源轻量级分布式文件系统,主要用于海量数据存储,有方便的可拓展性,记录文件指纹防止重复文件上传占用容量,主要用于电商平台等文件数据量大的系统
部署FastDFS
第一步,安装FastDFS依赖包
#下载依赖包
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
#解压
tar -zxvf V1.0.7.tar.gz
#进入目录后编译
./make.sh
#安装
./make.sh install
#设置软链接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
第二步,安装FastDFS服务(安装完成后的配置目录:/etc/fdfs/…)
#下载fastDFS安装包
wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
#解压
tar -zxvf V5.05.tar.gz
#进入目录后编译
./make.sh
#安装
./make.sh install
第三步,在FastDFS服务配置目录下配置tracker服务器,指定tracker服务器基本目录路径
#创建基本目录存储data和logs文件(该目录可自定义)
mkdir -p /var/chenchong/fdfs/tracker
#将配置目录中的tracker服务器配置样例文件拷贝一份,做真正的tracker配置文件
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
#编辑tracker.conf配置文件,指定tracker服务器基本目录路径
base_path=/var/chenchong/fdfs/tracker
#启动 tracker 服务
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
#退出 tracker 服务
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop
#重启 tracker 服务
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
#查看是否有 tracker 进程
ps aux | grep tracker
第四步,配置storage服务器
#创建基本目录存储data和logs文件(该目录可自定义)
mkdir -p /var/chenchong/fdfs/storage
#将配置目录中的storage服务器配置样例文件拷贝一份,做真正的storage配置文件
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
#编辑storage.conf配置文件,指定storage服务器基本目录路径
base_path=/var/chenchong/fdfs/storage
#指定storage服务器文件存储路径(图片实际存放路径,如果有多个,这里可以有多行"base_path1=/var/chenchong/fdfs/storage1")
base_path0=/var/chenchong/fdfs/storage
#指定调度服务器tracker的IP地址和端口
tracker_server=tracker服务器IP:端口
#启动 storage服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
#退出 storage服务
/usr/bin/fdfs_storaged /etc/fdfs/tracker.conf stop
#重启 storage服务