部署FastDFS的时候,在网上找了很多教程都是不完整的,官网也挂了,项目描述也就寥寥几句英文,因此踩了很多坑.之前在服务器上部署的,现在改用虚拟机,系统比较干净
一.安装libfastcommon
1.获取libfastcommon安装包:
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz
将安装包解压
进文件夹直接安装即可
解压安装包:tar -xvf V1.0.39.tar.gz
进入目录:cd libfastcommon-1.0.39/
执行编译:./make.sh
安装:./make.sh install
需要安装编译环境 yum groupinstall 'development tools'
二.安装FastDFS
1,下载FastDFS
wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
进入目录:cd fastdfs-5.11/
执行编译:./make.sh
安装:./make.sh install
没看到报错即可,和上图输出相似
三.配置Tracker服务
1.进入/etc/fdfs目录,有四个.sample后缀的文件(自动生成的fdfs模板配置文件),通过cp命令拷贝tracker.conf.sample,删除.sample后缀作为正式文件:
cd /etc/fdfs
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf
cp storage_ids.conf.sample storage_ids.conf
首先创建一些要用到的目录
mkdir -p /data/fastdfs/{tracker,storage}
编辑tracker.conf:vim tracker.conf
,修改相关参数
#tracker存储data和log的跟路径,必须提前创建好
base_path=/data/fastdfs/tracker
port=22122#tracker默认22122
http.server_port=80 #http端口,需要和nginx相同
2.启动tracker(支持start|stop|restart):
fdfs_trackerd /etc/fdfs/tracker.conf
3.查看tracker启动日志:进入刚刚指定的base_path(/home/mm/fastdfs/tracker)中有个logs目录,查看tracker.log文件
cat /data/fastdfs/tracker/logs/trackerd.log
4.查看监听端口
ss -nultp |grep fdfs
四.配置Storage服务
编辑storage.conf
vim /etc/fdfs/storage.conf
base_path=/data/fastdfs/storage #storage存储data和log的跟路径,必须提前创建好
port=23000 #storge默认23000,同一个组的storage端口号必须一致
group_name=group1 #默认组名,根据实际情况修改
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/data/fastdfs/storage #如果为空,则使用base_path
tracker_server=192.168.2.77:22122 #配置该storage监听的tracker的ip和port
启动storage(支持start|stop|restart):
fdfs_storaged /etc/fdfs/storage.conf start
查看storage启动日志:进入刚刚指定的base_path(cat /data/fastdfs/storage/logs/storaged.log
)中有个logs目录,查看storage.log文件
cat /data/fastdfs/storage/logs/storaged.log
--with-openssl=/usr/include/openssl/