FasterDFS分布式文件系统(实例!!!)
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,FasterDFS概述 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以
千家信息网最后更新 2026年11月03日FasterDFS分布式文件系统(实例!!!)
FasterDFS概述
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。 跟踪器和存储节点都可以由一台或多台服务器构成。跟踪器和存储节点中的服务器均可以随时增加或下线而不会影响线上服务。其中跟踪器中的所有服务器都是对等的,可以根据服务器的压力情况随时增加或减少。在卷中增加服务器时,同步已有的文件由系统自动完成,同步完成后,系统自动将新增服务器切换到线上提供服务。
实验环境
| 服务器角色 | IP地址 |
|---|---|
| tracker | 192.168.45.135 |
| storage+nginx | 192.168.45.132 |
第一步:安装libfastcommon服务(所有节点均进行安装)
1.安装基础环境包
yum -y install libevent libevent-devel perl make gcc zlib zlib-devel pcre pcre-devel gcc-c++ openssl-devel2.安装libfastcommon
wget https://github.com/happyfish200/libfastcommon/archive/V1.0.38.tar.gz tar zxf V1.0.38.tar.gz -C /opt/cd /opt/libfastcommon-1.0.38/3.编译安装
./make.sh && ./make.sh install4.建立软链接方便系统识别
ln -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服务(所有节点均进行安装)
1.下载安装fastDFS
wget https://github.com/happyfish200/fastdfs/archive/V5.11.tar.gz tar zxf V5.11.tar.gz -C /opt/cd /opt/fastdfs-5.11/2.编译安装
./make.sh && ./make.sh install3.复制模板文件进行修改
#切换配置文件模板路径cd /etc/fdfs/ cp tracker.conf.sample tracker.confcp storage.conf.sample storage.confcp client.conf.sample client.conf第三步:配置tracker监控端
1.建立数据文件、日志文件存放目录
mkdir -m 755 -p /opt/fastdfs2.修改tracker配置文件
vim /etc/fdfs/tracker.conf#修改以下配置port=22122 #tracker服务默认端口22122即可base_path=/opt/fastdfs #tracker存储data和log的跟路径,必须提前创建好http.server_port=8080 #tracker服务器上启动http服务进程3.开启服务并设置开机自启
#开启服务(命令支持start|stop|restart)fdfs_trackerd /etc/fdfs/tracker.conf startnetstat -atnp | grep 22122#设置开机自启vim /etc/rc.local#末行添加fdfs_trackerd /etc/fdfs/tracker.conf start #关闭防火墙和安全功能systemctl stop firewalldsetenforce 0第四步:配置storage服务端
1.建立数据文件、日志文件存放目录
mkdir -m 755 -p /opt/fastdfs2.修改storage配置文件
vim /etc/fdfs/storage.confgroup_name=group1 #默认组名,根据实际情况修改port=23000 #storge默认23000,同一个组的storage端口号必须一致base_path=/opt/fastdfs #storage日志文件的根路径store_path_count=1 #与下面路径个数相同,默认为1store_path0=/opt/fastdfs #提供的存储路径(默认与日志文件存放在一起)tracker_server=192.168.45.135:22122 #tracker服务器IPhttp.server_port=80 #http访问文件的端口默认为8888,nginx中配置的监听端口保持一致3.开启服务并设置开机自启
#开启服务(命令支持start|stop|restart) fdfs_storaged /etc/fdfs/storage.conf startnetstat -atnp | grep 23000#设置开机自启vim /etc/rc.local#末行添加fdfs_storaged /etc/fdfs/storage.conf start #关闭防火墙和安全功能systemctl stop firewalldsetenforce 04.检查是否与tracker监控端关联成功
fdfs_monitor /etc/fdfs/storage.confStorage 1: id = 192.168.45.135 ip_addr = 192.168.45.135 (storage) ACTIVE http domain =第五步:在storage端安装nginx服务
1.安装nginx及其组件
tar zxf nginx-1.12.0.tar.gz -C /opt/2.下载fastdfs-nginx-module安装包
wget https://github.com/happyfish200/fastdfs-nginx-module/archive/V1.20.tar.gztar zxf V1.20.tar.gz -C /opt/3.编译安装
cd /opt/nginx-1.12.0./configure --prefix=/usr/local/nginx --add-module=/opt/fastdfs-nginx-module-1.20/src/ make && make install解决报错的方案
报错信息:/usr/include/fastdfs/fdfs_define.h:15:27: fatal error: common_define.h: No such file or directory处理方法:修改fastdfs-nginx-module-1.20/src/config文件,然后重新第7步开始ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"4.配置fastdfs-nginx-module模块
cd fastdfs-nginx-module-1.20/srccp mod_fastdfs.conf /etc/fdfs/ #移动其配置文件至fdfs目录下#修改配置文件mod-fasts.confvim /etc/fdfs/mod_fastdfs.conf#检查以下配置base_path=/opt/fastdfs #存放数据文件、日志的路径tracker_server=192.168.45.132:22122 #tracker端的地址url_have_group_name = true #url是否包含group名称storage_server_port=23000 #需要和storage配置的相同store_path_count=1 #存储路径个数,需要和store_path个数匹配store_path0=/opt/fastdfs #文件存储的位置5.修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf#空行处追加以下内容location ~/M00 { root /opt/fastdfs/data; ngx_fastdfs_module;}6.拷贝fastdfs并解压目录中的http.conf和mime.types
cd /opt/fastdfs-5.11/conf/cp mime.types http.conf /etc/fdfs/7.开启Nginx服务
#创建软连接让系统识别nginx启动脚本ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #开启服务nginx第六步:配置client客户端
修改配置文件
vim /etc/fdfs/client.confbase_path=/opt/fastdfs #tracker服务器文件路径tracker_server=192.168.45.132:22122 #tracker服务器IP地址和端口号http.tracker_server_port=8080 #tracker服务器的http端口号,必须和tracker的设置对应起来三、验证分布式效果命令
上传测试文件命令
/usr/bin/fdfs_upload_file 实例演示
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf test.jpg查看上传的图片
下载文件命令
/usr/bin/fdfs_download_file [local_filename] 删除文件命令
/usr/bin/fdfs_delete_file
文件
服务
配置
服务器
存储
路径
命令
系统
日志
节点
跟踪器
跟踪
目录
均衡
个数
功能
口号
地址
数据
端口
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中智农互联网科技
新华互联网科技
互联网最新的科技
深圳科技互联网
互联网金融公司科技
中国 科技 互联网
狮子座互联网科技
碳银互联网科技
重庆科技学院互联网
丰台科技园 互联网公司
哈尔滨秒房互联网科技有限公司
互联网科技公司的市场部门
互联网汽车科技小镇
广州慧亚互联网科技怎么样
随着互联网科技发展
伍佰万互联网科技怎么赚钱
雨阳互联网卡科技有限公司
广州千川互联网科技有限公司
中国新注册互联网科技
悟空问答互联网科技
科技赋能下的互联网金融
开启互联网科技时代小说
互联网科技产品
互联网科技实习生岗位职责
顶级互联网科技成果有哪些
恒生互联网科技业指数调整周期
国大互联网教育科技有限公司薪资
广州梦谷互联网科技有限公司领导
现代互联网科技公司
科技互联网企业在行动