FasterDFS基础配置安装
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,FasterDFS基础配置安装基本概述 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的
千家信息网最后更新 2026年11月03日FasterDFS基础配置安装
FasterDFS基础配置安装
基本概述
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
基本结构图

在卷中增加服务器时,同步已有的文件由系统自动完成,同步完成后,系统自动将新增服务器切换到线上提供服务。
基本实验部署
1、实验准备
| 名称 | 角色 | IP地址 |
|---|---|---|
| centos7-1 | tracker | 192.168.45.135 |
| centos7-2 | storage+nginx | 192.168.45.132 |
实验软件包提取码
链接:https://pan.baidu.com/s/1_Xs09mdST6VNLue11dqhyQ
提取码:9ql5
2、开始安装
修改两台服务器的名称
一台改为tracker,一台改为storage
hostnamectl set-hostname tracker storagesu安装基本环境包
yum -y install libevent libevent-devel perl make gcc zlib zlib-devel pcre pcre-devel gcc-c++ openssl-devel安装libfastcommon服务(所有节点均进行安装)
mount.cifs //192.168.100.3/lzp /mnt#安装libfastcommon服务cd /mnt/fastDFS/tar zxvf libfastcommon-1.0.39.tar.gz -C /optcd /opt/libfastcommon-1.0.39/#编译安装并建立软链接以方便系统识别./make.sh && ./make.sh installln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.soln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.soln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so安装FastDFS服务(所有节点均进行安装)
cd /mnt/fastDFS/tar zxvf fastdfs-5.11.tar.gz -C /opt#编译安装cd /opt/fastdfs-5.11/./make.sh && ./make.sh install cd /etc/fdfs/cp tracker.conf.sample tracker.confcp storage.conf.sample storage.confcp client.conf.sample client.conftracker监控配置
# 建立数据文件、日志文件存放目录[root@tracker ~]# mkdir -m 755 -p /opt/fastdfs修改tracker配置文件[root@tracker ~]# vim /etc/fdfs/tracker.conf#修改以下配置#port=22122 //tracker服务默认端口22122即可base_path=/opt/fastdfs //22行tracker存储data和log的跟路径,必须提前创建好tracker存储data和log的跟路径,必须提前创建好#http.server_port=8080 //tracker服务器上启动http服务进程,没装忽略#开启服务fdfs_trackerd /etc/fdfs/tracker.conf start#设置开机自启[root@tracker ~]# vim /etc/rc.local#末行添加fdfs_trackerd /etc/fdfs/tracker.conf start #关闭防火墙和安全功能[root@tracker ~]# systemctl stop firewalld[root@tracker ~]# setenforce 0storage服务端修改
#建立数据文件、日志文件存放目录[root@storage ~]# mkdir -m 755 -p /opt/fastdfs修改storage配置文件[root@storage ~]# vim /etc/fdfs/storage.conf#修改以下配置group_name=group1 //默认组名,根据实际情况修改port=23000 //storge默认23000,同一个组的storage端口号必须一致base_path=/opt/fastdfs //storage日志文件的根路径store_path_count=1 //与下面路径个数相同,默认为1store_path0=/opt/fastdfs //109提供的存储路径(默认与日志文件存放在一起)tracker_server=192.168.45.135:22122 //自己的tracker服务器IP(重点!!!)http.server_port=80 //http访问文件的端口默认为8888,nginx中配置的监听端口保持一致开启服务并设置开机自启#开启服务(命令支持start|stop|restart)[root@storage ~]# fdfs_storaged /etc/fdfs/storage.conf start[root@storage ~]# netstat -atnp | grep 23000tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 40430/fdfs_storaged#设置开机自启[root@storage ~]# vim /etc/rc.local#末行添加fdfs_storaged /etc/fdfs/storage.conf start [root@storage ~]# systemctl stop firewalld[root@storage ~]# setenforce 0检查是否与tracker监控端关联成功fdfs_monitor /etc/fdfs/storage.conf
安装nginx服务(storage:192.168.45.132)
这里为了减少虚拟机开启的数量,就在storage端进行nginx的安装
cd /mnt/fastDFS/[root@storage fastDFS]# tar zxvf nginx-1.12.0.tar.gz -C /opt tar zxvf fastdfs-nginx-module-1.20.tar.gz -C /opt# 修改/opt/fastdfs-nginx-module-1.20/src/config文件 [root@storage fastDFS]# vim /opt/fastdfs-nginx-module-1.20/src/configngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"#编译安装cd /opt/nginx-1.12.0/[root@storage nginx-1.12.0]# ./configure \--prefix=/usr/local/nginx \--add-module=/opt/fastdfs-nginx-module-1.20/src/make && make installcd /opt/fastdfs-nginx-module-1.20/srccp mod_fastdfs.conf /etc/fdfs/ #修改fastdfs-nginx-module模块配置文件mod-fasts.conf[root@storage nginx-1.12.0]# cd /etc/fdfs[root@storage fdfs]# vim mod_fastdfs.conf#检查一下配置base_path=/opt/fastdfs //存放数据文件、日志的路径tracker_server=192.168.45.135/:22122 //tracker端的地址(重点!!!)url_have_group_name = true //url是否包含group名称storage_server_port=23000 //需要和storage配置的相同store_path_count=1 //存储路径个数,需要和store_path个数匹配store_path0=/opt/fastdfs //62行文件存储的位置#修改nginx配置文件[root@storage fdfs]# vim /usr/local/nginx/conf/nginx.conf#server中空行处添加location ~/M00 { root /opt/fastdfs/data; ngx_fastdfs_module;}#创建软链接[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/#检车nginx配置文件[root@localhost ~]# nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful#启动nginx[root@localhost ~]# nginx#拷贝fastdfs解压目录中的http.conf和mime.types不做这步可能会导致报错[root@storage fdfs]# cd /opt/fastdfs-5.11/conf/[root@storage conf]# cp mime.types http.conf /etc/fdfs/修改storage端
#修改配置文件[root@storage ~]# vim /etc/fdfs/client.conf#检查以下配置base_path=/opt/fastdfs //tracker服务器文件路径tracker_server=192.168.45.135:22122 //tracker服务器IP地址和端口号http.tracker_server_port=8080 // tracker服务器的http端口号,必须和上传测试文件命令:
/usr/bin/fdfs_upload_file <config_file> <local_filename>命令演示:
[root@localhost mnt]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.jpggroup1/M00/00/00/wKgthF4AKVmAY9WYABIrwU4wXNs537.jpg下载文件命令:
/usr/bin/fdfs_download_file <config_file> <file_id> [local_filename]示例
/usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKiOTV354W2AIf7GAAAAEh4TEws726.jpg test2.jpg**删除文件命令:
/usr/bin/fdfs_delete_file <config_file> <file_id>实例:
fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKiOTV354W2AIf7GAAAAEh4TEws726.jpg
文件
服务
配置
服务器
存储
路径
命令
日志
节点
跟踪器
跟踪
系统
均衡
个数
口号
名称
地址
数据
目录
端口
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技图片
科技互联网龙头
互联网科技英文
互联网 科技创业
远信互联网科技
奇酷互联网络科技公司
狮子座互联网科技培训
国外互联网科技网站
四个字互联网科技公司取名
汉立互联网科技有限公司联系电话
宁波青枫互联网科技有限公司
广西互联网科技孵化中心
畅思互联网科技
互联网科技创新的路径
工业互联网等科技实现智能化赋能
用友工业互联网科技发展
世界互联网领先科技成果获奖
银行科技岗属于互联网吗
富国互联网金融科技混合基金
上海互联网科技公司ppt
咖啡
猪兼强互联网科技
上海亿帐通互联网科技
科技大学互联网专业好不好
互联网科技产品
昭通互联网科技选哪家
赶超互联网科技 微信多开
威龙国际互联网科技公司
互联网科技融合创新
河南商务圈互联网科技有限公司