[TOC]

百度百科:

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS项目地址:https://github.com/happyfish100

###FastDFS架构图:

通过架构图可以很清晰的看出FastDFS由两个核心模块组成Tracker(跟踪器)、Storage(存储器)。

FastDFS安装

第一步:克隆libfastcommon项目

编译、安装: ./make.sh &&./make.sh install

第二步:克隆fastdfs项目

编译、安装: ./make.sh &&./make.sh install 安装完成后会在/etc/init.d下生成两个可执行脚本fdfs_storaged和fdfs_trackerd。

FastDFS配置

配置tracker服务

编辑配置文件
[root@hmhbt tracker]# cd /etc/fdfs/
[root@hmhbt fdfs]# cp tracker.conf.sample tracker.conf
[root@hmhbt fdfs]# vim tracker.conf#启用配置文件
disabled=false
#设置tracker的端口号
port=22122
#设置tracker的数据文件和日志目录(需手动创建)
base_path=/mnt/fastdfs/tracker
#设置http端口号
http.server_port=9090
复制代码
创建base_path路径
mkdir -p /mnt/fastdfs/tracker
复制代码
防火墙打开22122端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
复制代码
启动tracker服务器
/etc/init.d/fdfs_trackerd start
复制代码

配置storage服务

[root@hmhbt /]# cd /etc/fdfs
[root@hmhbt fdfs]# cp storage.conf.sample storage.conf
# 修改的内容如下:
disabled=false                      # 启用配置文件
port=23000                          # storage服务端口
base_path=/mnt/fastdfs/storage          # 数据和日志文件存储根目录
store_path0=/mnt/fastdfs/storage        #第一个存储目录,第二个存储目录起名为:store_path1=xxx,其它存储目录名依次类推...
store_path_count=1                  # 存储路径个数,需要和store_path个数匹配
tracker_server=192.168.1.200:22122  # tracker服务器IP和端口 可配置多个
tracker_server=192.168.1.200:22122
复制代码
创建base_path
[root@hmhbt fdfs]# mkdir -p /mnt/fastdfs/storage
复制代码
防火墙开启23000端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
复制代码
启动storage
[root@hmhbt fdfs]# /etc/init.d/fdfs_storaged start
复制代码

文件上传测试

修改Tracker服务器客户端配置文件
[root@hmhbt fdfs]# cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
[root@hmhbt fdfs]# vim /etc/fdfs/client.conf
# 修改以下配置,其它保持默认
base_path=/mnt/fastdfs/tracker
tracker_server=192.168.1.200:22122[root@hmhbt bin]# cd /usr/bin
[root@hmhbt bin]# ./fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/EB5B05F395308337453689873914EB94.jpg
group1/M00/00/00/wKgByFkjAXeAFwc3AAGX2D-yq14580.jpg
复制代码

返回文件ID号:group1/M00/00/00/wKgByFkjAXeAFwc3AAGX2D-yq14580.jpg

FastDFS介绍(官方文档):download.csdn.net/detail/xyan…  FastDFS配置文件详解:download.csdn.net/detail/xyan…

以上属于原创文章,转载请注明作者@怪咖
QQ:208275451

分布式文件系统(FastDFS)安装 配置相关推荐

  1. 分布式文件系统FastDFS安装教程

    前言 FastDFS(Fast Distributed File System)是一款开源轻量级分布式文件系统,本文不讲解原理和架构,只是在个人使用部署过程中耗费了好长时间和精力,遇到了很多的坑,于是 ...

  2. 轻量级分布式文件系统FastDFS使用安装说明手册(新手入门级)

    轻量级分布式文件系统FastDFS使用安装说明手册(新手入门级) 实验室所在的课题组以研究云计算为主,但所有的研究都是在基于理论的凭空想像,缺少分布式环境的平台的实践,云计算神马的都是浮云了.因此,我 ...

  3. 实战:轻量级分布式文件系统FastDFS(GraphicsMagick图片压缩)

    轻量级分布式文件系统FastDFS--实现用户头像上传/压缩屏幕适配 一.需求分析 1.1 业务场景: 用户上传的头像图片大小不一.手机和PC等设备显示尺寸也存在差异,因此需要能根据http请求指定的 ...

  4. 网站文件系统发展分布式文件系统fastDFS

    网站文件系统发展 1.单机时代的图片服务器架构 初创时期由于时间紧迫,开发人员水平也很有限等原因.所以通常就直接在website文件所在的目录下,建立1个upload子目录,用于保存用户上传的图片文件 ...

  5. 分布式文件系统FastDFS详解-附带视频教程

    目录 1.FastDFS教程 2.FastDFS安装 安装FastDFS FastDFS配置文件详解 FastDFS启动 3.FastDFS重启与FastDFS关闭 FastDFS关闭 4.FastD ...

  6. 文件服务器fastdfs安装配置【草稿】

    前言 请参考下列先行者的各个文档: FastDFS : 开启钻牛角尖模式搞FastDFS集群 CentOS7搭建FastDFS V5.11分布式文件系统及Java整合详细过程(一) FastDFS教程 ...

  7. 分布式文件系统----FastDFS

    FastDFS 1.分布式文件系统 1.1 FastDFS简介 1.2 FastDFS整体架构 1.3 FastDFS的存储策略 1.4 FastDFS的上传过程 1.5 FastDFS的文件同步 1 ...

  8. 高可用高性能分布式文件系统FastDFS实践Java程序

    在前篇 高可用高性能分布式文件系统FastDFS进阶keepalived+nginx对多tracker进行高可用热备 中已介绍搭建高可用的分布式文件系统架构. 那怎么在程序中调用,其实网上有很多栗子, ...

  9. 分布式文件系统FastDFS架构剖析

    文/余庆 FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux.FreeBSD.AIX等UNIX系统.它只能通过专有API对文件进行存取访问,不支持POSIX ...

  10. (转)淘淘商城系列——分布式文件系统FastDFS

    http://blog.csdn.net/yerenyuan_pku/article/details/72801777 商品添加的实现,包括商品的类目选择,即商品属于哪个分类?还包括图片上传,对于图片 ...

最新文章

  1. java 学到什么实习_我如何获得外展实习机会以及到目前为止所学到的知识
  2. 发动机异响故障诊断与排除_发动机缺缸故障诊断以及排除方法
  3. qt-designer使用教程1--HelloWorld
  4. 推挽输出和开漏输出_关于51单片机IO口的输出模式结构
  5. java数组 0912
  6. 浅谈 block(1) – clang 改写后的 block 结构
  7. ASP.NET的七个内置对象
  8. 操作系统原理-----进程同步与通信
  9. PPT高级教程及技巧
  10. c语言/abs()函数和fabs ()函数
  11. 什么是SaaS系统,SaaS系统有哪些优势
  12. 多进程中的进程锁(互斥锁)
  13. 7段均衡器最佳参数_7段均衡器怎么调能达到最佳效果?
  14. 汇编语言中PTR的含义及作用
  15. 基于二维码的设备巡检系统相关技术
  16. 求解非齐次线性方程组算法
  17. select中like与rlike的用法详解
  18. 列表(listview)实现CheckBox全选效果
  19. UR机器人(9)-使用MODBUS
  20. 【slam-2020-01-02】扩展应用

热门文章

  1. 数学工具WZgrapher
  2. flash模拟EEROM
  3. JUnit基础及第一个单元测试实例(JUnit3.8)
  4. 最近想做个音乐共享的软件
  5. 六步使用ICallbackEventHandler实现无刷新回调
  6. Java开发环境的搭建以及使用eclipse从头一步步创建java项目
  7. short_open_tag 必须打开
  8. C#编写的生成缩略图程序
  9. 一种准标准CSV格式的介绍和分析以及解析算法
  10. Activex、OLE、COM、OCX、DLL之间区别、联系