FastDFS是一个开源的轻量级的分布式文件系统,为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务,如果自己搭建文件系统FastDFS是首选!

架构图

FastDFS 系统有三部分组成:

  • 跟踪服务器(Tracker Server):

    跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。

  • 存储服务器(Storage Server):

    存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,数据互为备份。

  • 客户端(Client):

    客户端,上传下载数据的服务器,也就是我们自己的项目所部署在的服务器。

准备安装包

  • fastdfs-5.11.tar.gz

  • fastdfs-nginx-module-master.zip

  • libfastcommon-1.0.36.tar.gz

  • nginx-1.8.1.tar.gz

安装libfastcommon

  • tar -zxvf libfastcommon-1.0.36.tar.gz

  • cd libfastcommon-1.0.3

  • ./make.sh

  • ./make.sh install

安装FastDFS

  • tar fastdfs-5.11.tar.gz

  • cd fastdfs-5.1

  • ./make.sh

  • ./make.sh install

FastDFS配置

  • 创建两个目录用来存放数据

    >mkdir -p /data/fdfs-tracker

    >mkdir -p /data/fdfs-storage

  • 复制配置文件

    >cd /etc/fdfs

    >cp storage.conf.sample storage.conf

    >cp tracker.conf.sample tracker.conf

  • 修改fdfs-tracker.conf配置文件

    base_path=/data/fdfs-tracker

  • 修改fdfs-storage.conf配置文件

    base_path=/data/fdfs-storage/base

启动服务

  • service fdfs_trackerd start

  • service fdfs_storaged start

  • ps -ef|grep fdfs:

测试

  • 配置client文件

    >cd /etc/fdfs

    >cp client.conf.sample client.conf

    >vim client.conf

  • 上传测试:

    >fdfs_upload_file    /etc/fdfs/client.conf     1.txt

  • 下载测试:

    >Fdfs_download_file  /etc/fdfs/client.conf

    group1/M00/00/00/wKhAgFqhWoSAJRKlAAAAGncY82Q560.txt

安装Nginx

文件上传成功后无法通过http访问。安装nginx来支持http的访问。

  • tar nginx-1.8.1.tar.gz

  • cd nginx-1.8.1

  • ./configure

  • make

  • make install

  • 会在/usr/local/下生成nginx安装文件夹

修改nginx下conf文件里的nginx.conf配置文件

添加如下内容:

  • 常用指令:

    ./nginx -s stop      #立即停止服务

    ./nginx -s quit       #有序停止服务

    ./nginx -s reload   #从载配置文件

  • 启动nginx:

    >cd sbin

    >./nginx -c conf/nginx

  • 访问测试:

【开源组件】FastDFS极速入门与安装的更多相关文章

  1. 【开源组件】FastDFS集群搭建与实战

    FastDFS是一个轻量级的分布式文件系统,在实际生产环境往往以集群的形式部署,保证了服务的高可用.本文重点阐述FastDFS集群的搭建和项目实战. 工作流程 上传流程图 下载流程图 基本概念可参考作 ...

  2. .NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一)

    在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了一下FluentValidation验证组件.那里只是概述了一下,并没有对其使用和强大功能做深入研究 ...

  3. Infer.net 开源组件: 1, 机器学习入门,要从贝叶斯说起

    我的入门方式,先从应用现象中,总结规律反推本质.一头扎进理论书籍是不对的. 老外的先进,还是体现在传承方面.没办法,我们竞争压力大,有好东西藏着掖着.大家都苦逼 我最开始是从介绍,有了基本概念,见xx ...

  4. 前端组件化Polymer入门教程(1)——初识&&安装

    前端组件化Polymer入门教程目录: 前端组件化Polymer入门教程(1)--初识&&安装 前端组件化Polymer入门教程(2)--快速入门 前端组件化Polymer入门教程(3 ...

  5. NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(转载)

    原文地址:http://www.cnblogs.com/asxinyu/p/dotnet_Opensource_project_FluentValidation_1.html 阅读目录 1.基本介绍 ...

  6. Dubbo入门到精通学习笔记(十七):FastDFS集群的安装、FastDFS集群的配置

    文章目录 FastDFS集群的安装 FastDFS 介绍(参考:http://www.oschina.net/p/fastdfs) FastDFS 上传文件交互过程: FastDFS 下载文件交互过程 ...

  7. Dubbo入门到精通学习笔记(八):ActiveMQ的安装与使用(单节点)、Redis的安装与使用(单节点)、FastDFS分布式文件系统的安装与使用(单节点)

    文章目录 ActiveMQ的安装与使用(单节点) 安装(单节点) 使用 目录结构 edu-common-parent edu-demo-mqproducer edu-demo-mqconsumer 测 ...

  8. .net 开源组件

    文章转自:http://www.cnblogs.com/asxinyu/p/dotnet_opensource_project_3.html   在前2篇文章这些.NET开源项目你知道吗?让.NET开 ...

  9. C# 压缩组件介绍与入门

    1.前言 作为吉日嘎拉权限管理系统最早的一批学习版用户,学了不少东西,在群里面也结识了很多朋友,更重要的是闲余时间,大家都发布很多可靠的外包工作.这次也是由于吉日嘎拉发布了一个有关“压缩文件损坏检测” ...

随机推荐

  1. 还原bak到localdb的问题:The logical database file cannot be found ldf

    主要环境相关因素:win7,ms sql 2012,ms localdb,msms 2012. 步骤: 1,让DBA给一个bak文件到本地来做测试,DBA按自己的工作流程得到bak文件. 2,在msm ...

  2. git@oschina使用入门(图形界面版)

    首先,如果你想使用git@oschina ,你的电脑上必须先有git工具:你可以从这里获取谷歌提供的git.exe http://git-scm.com/当然,如果你能熟练通过命令行操作git,那么这 ...

  3. CI-Excel-Generation-Library php导出excel乱码。

    修改 private function generate($headers, $data) {        $this->set_headers();        $data = " ...

  4. 上传文件时form表单需要添加的属性

    enctype="multipart/form-data"

  5. sql server还原到指定时间

    BACKUP LOG yjxy_1010 TO DISK='d:\yixy_log.bak' WITH FORMAT 数据库右击->任务->还原->还原事务日志.

  6. Sql语法高级应用之六:如何在Sql语句中如何使用TRY...CATCH

    TRY...CATCH使用范例 BEGIN TRY //逻辑语句块 END TRYBEGIN CATCH //Catch异常处理块 SET @msg = ERROR_MESSAGE(); PRINT ...

  7. Dapper.Contrib.Extensions问题

    Dapper.Contrib.Extensions问题 Dapper.Extension.1.0.0.1\lib\net45\Dapper.Extension.dll Dapper.Contrib.1 ...

  8. iOS Socket编程(一)基本概念

    1.Socket的解释 Socket翻译过来中文称为套接字, 这里我找到了一段比较官方的解释Socket是什么东西: Socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行 ...

  9. iOS开发常见无法分类的小问题

    iOS去除api过期警告提示

  10. 使用unordered_map提升查找效率

    在对网络数据包流(Flow)进行处理的时候,一开始为了简单使用了vector做为Flow信息的存储容器,当其中的元素达到几十万时,程序的执行速度让人无法忍受.已经对vector进行过合理的预先rese ...