没有合适的资源?快使用搜索试试~ 我知道了~
首页FastDFS教程(完整版)
FastDFS教程(完整版)
4星 · 超过85%的资源 需积分: 50 61 下载量 158 浏览量
更新于2023-03-16
评论
收藏 1.03MB DOCX 举报
FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)组成。它主要解决的是海量数据存储的问题
资源详情
资源评论
资源推荐
目录
1、FastDFS 介绍............................................................................................................................. 2
1.1、什么是 FastDFS.............................................................................................................. 2
1.2、FastDFS 的系统架构...................................................................................................... 2
1.2.1、Tracker 集群........................................................................................................ 3
1.2.2、Storage 集群....................................................................................................... 4
1.2.3、Storage 的状态收集............................................................................................ 4
1.2.4、文件上传流程..................................................................................................... 5
1.2.5、文件下载流程..................................................................................................... 7
2、FastDFS+Nginx 实现文件服务器.............................................................................................. 8
2.1、架构............................................................................................................................... 8
2.1.1、架构图................................................................................................................ 8
2.1.2、架构描述............................................................................................................ 9
2.2、Tracker Server 安装........................................................................................................ 9
2.2.1、下载 FastDFS....................................................................................................... 9
2.2.2、Tracker 安装环境准备....................................................................................... 10
2.2.3 编译安装 Tracker................................................................................................. 11
2.2.4 启动 tracker......................................................................................................... 12
2.3 Storage Server 安装........................................................................................................ 13
2.3.1 Storage 安装环境准备......................................................................................... 13
2.3.2 编译安装 Storage................................................................................................. 13
2.3.3 启动 Storage......................................................................................................... 14
2.4 测试上传........................................................................................................................ 14
2.5 在 Storage 上安装 nginx................................................................................................. 15
2.5.1 Storage 上安装 nginx 的目的...............................................................................15
2.5.2 nginx 安装前准备................................................................................................ 15
2.5.3 安装 FastDFS-nginx-module.................................................................................17
2.5.4 安装 nginx............................................................................................................ 19
2.5.5 修改 nginx 的配置文件........................................................................................ 20
2.5.6 启动 nginx............................................................................................................ 21
2.6 Tracker 上安装 nginx....................................................................................................... 21
2.6.1 Tracker 上安装 nginx 的目的................................................................................ 21
2.6.2 nginx 安装前准备................................................................................................ 22
2.6.3 安装 nginx............................................................................................................ 23
FastDFS 分布式文件系统
1、FastDFS 介绍
1.1、什么是 FastDFS
FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联
网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可
用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提
供文件上传、下载等服务。由跟踪服务器(tracker server)、存储服务器
(storage server)和客户端(client)组成。它主要解决的是海量数据存储
的问题。
1.2、FastDFS 的系统架构
FastDFS 架 构 包 括 Tracker server 和 Storage server 。 客 户 端 请 求
Tracker server 进 行 文 件 上 传 、 下 载 , 通 过 Tracker server 调 度 最 终 由
Storage server 完成文件上传和下载。
Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传
时可以根据一些策略找到 Storage server 提供文件上传服务。可以将 tracker
称为追踪服务器或调度服务器。
Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage
服务器上,Storage server 没有实现自己的文件系统而是利用操作系统 的文
件系统来管理文件。可以将 storage 称为存储服务器。
1.2.1、Tracker 集群
FastDFS 集群中的 Tracker server 可以有多台,Tracker server 之间是
相互平等关系同时提供服务,Tracker server 不存在单点故障。客户端请求
Tracker server 采用轮询方式,如果请求的 tracker 无法提供服务则换另一个
tracker。
1.2.2、Storage 集群
Storage 集群采用了分组存储方式。storage 集群由一个或多个组构成,
集群存储总容量为集群中所有组的存储容量之和。一个组由一台或多台存储服
务器组 成,组 内 的 Storage server 之 间是 平 等 关系 , 不同组 的 Storage
server 之间不会相互通信,同组内的 Storage server 之间会相互连接进行文
件同步,从而保证同组内每个 storage 上的文件完全一致的。一个组的存储容
量为该组内存储服务器容量最小的那个,由此可见组内存储服务器的软硬件配
置最好是一致的。
采用分组存储方式的好处是灵活、可控性较强。比如上传文件时,可以由
客户端直接指定上传到的组也可以由 tracker 进行调度选择。一个分组的存储
服务器访问压力较大时,可以在该组增加存储服务器来扩充服务能力(纵向扩
容)。当系统容量不足时,可以增加组来扩充存储容量(横向扩容)。
1.2.3、Storage 的状态收集
Storageserver 会连接集群中所有的 Trackerserver,定时向他们报告
自己的状态,包括磁盘剩余空间、文件同步状况、文件上传下载次数等统计信
息。
1.2.4、文件上传流程
客户端上传文件后存储服务器将文件 ID 返回给客户端,此文件 ID 用于以
后访问该文件的索引信息。文件索引信息包括:组名,磁盘编号,数据两级目
录,文件名。这里的文件名是由文件上传的源头服务器、文件上传的时间戳、
文件大小、随机数经过 base64 加密后的一个串。
组名:文件上传后所在的 storage 组名称,在文件上传成功后有 storage
服务器返回,需要客户端自行保存。
磁盘编号:storage 配置的上传路 store_path*与磁盘编号对应。如果配
置了 store_path0 则是 M00,如果配置了 store_path1 则是 M01,以此
类推。
因为 FastDFS 支持多次盘上传,也就是说如果你的服务器有多块儿挂在磁
盘,那么可以配置多个 Store_path,如 store_path0、store_path1..对
应的磁盘编号就是 M00、M01,这样在上传的时候会上传到多块磁盘上。
剩余28页未读,继续阅读
tongbin102
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2022年中国足球球迷营销价值报告.pdf
- 房地产培训 -营销总每天在干嘛.pptx
- 黄色简约实用介绍_汇报PPT模板.pptx
- 嵌入式系统原理及应用:第三章 ARM编程简介_3.pdf
- 多媒体应用系统.pptx
- 黄灰配色简约设计精美大气商务汇报PPT模板.pptx
- 用matlab绘制差分方程Z变换-反变换-zplane-residuez-tf2zp-zp2tf-tf2sos-sos2tf-幅相频谱等等.docx
- 网络营销策略-网络营销团队的建立.docx
- 电子商务示范企业申请报告.doc
- 淡雅灰低面风背景完整框架创业商业计划书PPT模板.pptx
- 计算模型与算法技术:10-Iterative Improvement.ppt
- 计算模型与算法技术:9-Greedy Technique.ppt
- 计算模型与算法技术:6-Transform-and-Conquer.ppt
- 云服务安全风险分析研究.pdf
- 软件工程笔记(完整版).doc
- 电子商务网项目实例规划书.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1