简介: FastDFS是一个开源的轻量级分布式文件系统,搭起来比hdfs简单一点,官网:https://sourceforge.net/projects/fastdfs/
0、我用的是腾讯云服务器,需要关闭机器防火墙,在控制台开启22122以及23000端口
systemctl stop firewalld
systemctl disable firewalld
1、下载安装包上传到服务器
链接:https://pan.baidu.com/s/1dfOiJ1IwACzQ1-MFNtmKIg?pwd=aijp
提取码:aijp
2、解压fastdfs-5.05以及libfastcommon
#解压命令
tar -zxvf 文件名
3、编译
#编译:分两步,先编译libfastcommon 然后再编译fastdfs
#1.进去libfastcommon 中: 执行 ./make.sh && ./make.sh install
#2.进入到fastdfs目录,执行 ./make.sh && ./make.sh install 同上
4、启动tracker和storage(云服务器要关闭服务器防火墙,去开启22122以及23000端口)
配置tracker
1> cd /etc/fdfs/
2> cp tracker.conf.sample tracker.conf
3> mkdir -p /data/tracker
4> vi tracker.conf
base_path=/data/tracker -- tracker配置目录
5> 启动tracker
fdfs_trackerd /etc/fdfs/tracker.conf start
6> ps aux | grep fdfs
配置storage
1> cd /etc/fdfs/
2> cp storage.conf.sample storage.conf
3> mkdir -p /data/storage
4> vi storage.conf
base_path=/data/storage -- storage 配置目录
store_path0=/data/storage -- 同上
tracker_server=192.168.236.130:22122 -- tracker服务器地址(填自己服务的地址)
5> 启动storage服务
fdfs_storaged /etc/fdfs/storage.conf start
6> 查看服务启动情况 ps aux| grep fdfs
配置client:
1> cd /etc/fdfs/
2> cp client.conf.sample client.conf
3> vi client.conf
base_path=/data/tracker -- 与tracker.conf 配置路径相同
tracker_server=192.168.236.130:22122 -- tracker服务器地址(填自己服务的地址)
5、验证storage是否启动完成
fdfs_monitor /etc/fdfs/storage.conf
6、测试文件上传
fdfs_upload_file /etc/fdfs/client.conf /data/storage/logs/storaged.log
去这个路径找上传的文件,到此fdfs单机安装成功
7、相关命令
#启动tracker和storage
fdfs_trackerd /etc/fdfs/tracker.conf start
fdfs_storaged /etc/fdfs/storage.conf start
#停止命令
fdfs_trackerd /etc/fdfs/tracker.conf stop
fdfs_storaged /etc/fdfs/storage.conf stop
#检查storage是否成功启动
fdfs_mmonitor /etc/fdfs/storage.conf
#文件上传命令
fdfs_upload_file /etct/fdfs/client.conf 文件路径
#查看fastDFS运行情况
ps -ef|grep fdfs
8、fastDFS启动脚本(myfdfs.sh)
#!/bin/bash
if [ $# -lt 1 ]
then
echo "No Args Input..."
exit ;
fi
case $1 in
"start")
echo " =================== 启动fastDFS ==================="
echo " 启动 tracker ..."
fdfs_trackerd /etc/fdfs/tracker.conf start
echo " 启动 storage ..."
fdfs_storaged /etc/fdfs/storage.conf start
echo " 启动 成功"
;;
"stop")
echo " =================== 关闭fastDFS ==================="
echo " --------------- 关闭 storage ---------------"
fdfs_storaged /etc/fdfs/storage.conf stop
echo " --------------- 关闭 tracker ---------------"
fdfs_trackerd /etc/fdfs/tracker.conf stop
;;
*)
echo "Input Args Error..."
;;
esac
使用方法:
1、新建myfdfs.sh,放在/usr/local/bin下面
2、更改执行权限 chmod 777 myfdfs.sh
3、使用 myfdfs.sh start / stop 命令 开启 / 关闭 fastDFS服务
参考博客:
https://www.cnblogs.com/huhongy/p/12510056.html
9、Fastdfs+Nginx部署整合推荐这篇文章,我按照他的文章整合nginx没出现nginx配置文件错误
https://blog.csdn.net/weixin_43964635/article/details/123430359