fastDFS架构解析和安装测试教程

fastdfs-nginx-module的安装与部署 FastDFS的Nginx模块1 简介2 Nginx上部署FastDFS2.1 模块包的安装报错处理2.2 fastdfs-nginx-module 的配置2.2.1 fastdfs-nginx-module配置文件2.2.2 建立软连接2.2.3 配置nginx报错处理2.3 测试环境 1 简介 一个好的分布式文件系统最好提供Nginx的模块,因为对于互联网应用来说,像文件这种 静态资源,一般是通过HTTP的下载,此时通过容易扩展的Nginx来访问FastDFS,能够让 文件的上传和下载变得特别简单。 N 阅读详情

fastDFS虚拟机配置教程

参考资料:http://www.codexiu.cn/nginx/blog/11560/

fastDFS工作原理和过程

  1. fastDFS架构
    FastDFS服务端有三个角色:跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)。

    • tracker server:跟踪服务器,主要做调度工作,起负载均衡的作用。在内存中记录集群中所有存储组和存储服务器的状态信息,是客户端和数据服务器交互的枢纽。相比GFS中的master更为精简,不记录文件索引信息,占用的内存量很少。
    • storage server:存储服务器(又称:存储节点或数据服务器),文件和文件属性(meta data)都保存到存储服务器上。Storage server直接利用OS的文件系统调用管理文件。
    • client:客户端,作为业务请求的发起方,通过专有接口,使用TCP/IP协议与跟踪器服务器或存储节点进行数据交互。
  2. 文件上传机制

    1)Client通过Tracker server将文件上传到Storage server。

    2)Tracker server向Client返回一台可用的Storage server的IP地址和端口号。

    3)Client直接通过Tracker server返回的IP地址和端口与其中一台Storage server建立连接并进行文件上传。

    4)上传完成,Storage server返回Client一个文件ID,文件上传结束。

  3. 文件下载机制

    1)Client通过Tracker server下载指定Storage组中某个Storage server上的某个文件(文件名包括Storage组名称)。

    2)Tracker server向Client返回一台可用的Storage server的IP地址和端口号。

    3)Client直接通过Tracker server返回的IP地址和端口与其中一台Storage server建立连接并进行文件下载。

安装虚拟机

  1. 安装自己熟悉的虚拟机软件,建立一个Linux虚拟机,我这里使用的虚拟机软件时parallels Desktop,Linux发行版是Ubuntu。
  2. 通过虚拟机软件的额拷贝或者克隆功能复制虚拟机。注意要保证每个虚拟机有不同的ip地址,使用Parallels Desktop的童鞋可以在在建立的虚拟机右键(如图)!克隆的图片来克隆虚拟机。如果这几载Finder中复制文件会造成这几个虚拟机有同样的IP地址。

安装fastDFS

  1. 通过终端或者打开虚拟机内部的终端。
  2. 下载安装libfastcommon

    git clone http://github.com/happyfish100/libfastcommon.git #获取libfastcommon
    cd ./libfastcommon/ #转到clone下来的目录
    ./make.sh #编译
    sudo ./make.sh install #安装libfastcommon
    
  3. 下载安装fastdfs

    下载地址sourceforge.net我下载的是v5.08

    cd ../FastDFS/ # 到fastDFS文件目录下
    ./make.sh #执行编译脚本
    sudo ./make.sh install #安装fastDFS

    确认make没有错误后,执行安装,默认会安装到/usr/bin中,并在/etc/fdfs中添加三个配置文件。

  4. 建立文件夹

    sudo mkdir -p /home/yuqing/fastdfs #创建目录(在client上,storage上,在tracker上)
  5. 修改配置文件

    sudo mv /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf #将例子配置文件改为配置文件(在storage节点操作)
    sudo vim /etc/fdfs/storage.conf #修改配置文件是指tracker_server为指定ip(在storage服务器操作)
    sudo mv /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf#(在tracker服务器操作)
    sudo mv /etc/fdfs/client.conf.sample /etc/fdfs/client.conf#(在client机器上操作)
    sudo vim /etc/fdfs/client.conf #(修改tracker_server的地址,在client机器上操作)
  6. 启动tracker和storage

    sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf #启动tracker
    sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf #启动storage
  7. 测试上传功能

    /usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/jacob/FastDFS/testfile.txt #用client测试fastDFS

    如果上传成功应该可以看到以下输出

    This is FastDFS client test program v5.08
    
    Copyright (C) 2008, Happy Fish / YuQing
    
    FastDFS may be copied only under the terms of the GNU General
    Public License V3, which may be found in the FastDFS source kit.
    Please visit the FastDFS Home Page http://www.csource.org/ 
    for more detail.
    
    [2016-06-03 21:48:10] DEBUG - base_path=/home/yuqing/fastdfs, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0
    
    tracker_query_storage_store_list_without_group: 
        server 1. group_name=, ip_addr=10.211.55.17, port=23000
    
    group_name=group1, ip_addr=10.211.55.17, port=23000
    storage_upload_by_filename
    group_name=group1, remote_filename=M00/00/00/CtM3EVdRipqAXBnpAAAAHP1z660878.txt
    source ip address: 10.211.55.17
    file timestamp=2016-06-03 21:48:10
    file size=28
    file crc32=4252232621
    example file url: http://10.211.55.17/group1/M00/00/00/CtM3EVdRipqAXBnpAAAAHP1z660878.txt
    storage_upload_slave_by_filename
    group_name=group1, remote_filename=M00/00/00/CtM3EVdRipqAXBnpAAAAHP1z660878_big.txt
    source ip address: 10.211.55.17
    file timestamp=2016-06-03 21:48:10
    file size=28
    file crc32=4252232621
    example file url: http://10.211.55.17/group1/M00/00/00/CtM3EVdRipqAXBnpAAAAHP1z660878_big.txt
    
  8. 测试下载功能
    这里需要用到刚才上传时候用到的url,注意只需要group开始的部分
    /usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/CtM3EVdRipqAXBnpAAAAHP1z660878_big.txt testfileDownload.txt

    如果下载成功,就可以看到当前工作目录下面有一个testfileDownload.txt文件了!
Centos7安装部署fastDFS,看完这一篇就够了 依次执行以下命令: 解压: tar -zxvf libfastcommonV1.0.7.tar.gz 进入 libfastcommon-1.0.7 执行: ./make.sh ./make.sh install libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件libfastcommon.so拷贝至/usr/lib下。 要拷贝的文件如下: cp /usr/lib64/libfastcom 阅读详情

相关推荐

一步到位:快速安装FastDFS单机版教程

FastDFS 是一个轻量级、高性能的分布式文件系统,它为互联网应用提供了可扩展的高性能文件存储解决方案。其设计目标是支持处理海量小文件,特别适合于以文件为载体的在线服务,如相册网站、视频网站和文档分享等。FastDFS 的工作原理依赖于 Tracker 和 Storage 之间的紧密协作。客户端上传文件时,会先和 Tracker 通信,Tracker 会为文件选择一个存储位置。客户端然后直接和选定的 Storage 通信进行文件上传。

weixin_27645199的博客 1149

FastDFS安装教程

FastDFS安装教程

weixin_45853582的博客 6476

【STC8A8K64S4A12开发板】—学习PWM脉冲宽度调制

版权声明:本文为博主原创文章,转载请附上原文出处链接。 文章目录前言一、硬件设计1.PWM脉冲宽度调制介绍2.STC8A8K64S4A12系列单片机PWM介绍3.PWM配置步骤二、软件设计1.PWM寄存器汇集2.寄存器解析2.1.PWM配置寄存器PWMCFG2.2.PWM控制寄存器PWMCR2.3.PWM中断标志寄存器2.4.PWM外部异常控制寄存器2.5.PWM时钟选择寄存器2.6.PWM触发ADC计数器寄存器2.7.PWM2翻转寄存器2.8.PWMn控制寄存器2.9.PWMn电平保持控制寄存器3.PW

qq_36139768的博客 5216

FastDFS的详细安装步骤一(亲搭--搭建时间2019年4月17号前后)

文章链接: FastDFS的详细安装步骤二 FastDFS的详细安装步骤三 前言: 项目中有需要上传文件或者图片功能的情况,应该是经常碰到的事情,每个公司可能都有不一样的处理方案,有的公司可能选择七牛云做图片服务器,有的可能选择搭建ftp+nginx做简单图片处理,或者搭建FastDFS+nginx来存储和管理图片。这篇博客主要讲解下如何在云服务器上搭建FastDFS和springboot...

jdk_wangtaida的博客 3877

从入门到精通:dirmap 高级 Web 目录扫描实战指南

本文提供了一份从环境搭建到高级配置的dirmap Web目录扫描实战指南。详细解析了工具安装、核心配置文件dirmap.conf的深度调优,包括递归扫描、四种扫描模式(字典、爆破、爬虫、Fuzz)的实战应用,并演示了分阶段资产发现的完整工作流程,帮助安全人员高效发现隐藏目录与敏感文件。

rnn9storyteller的博客 479

空频、空时、空域、时域、频域抗干扰介绍

1、时域抗干扰:对时间域序列进行滤波,滤波系数h(n),采样序列不断进行输入与滤波系数卷积计算,得到响应输出;例如常用的FIR和IIR滤波器。 对于多窄带干扰噪声源和连续波干扰源有较好的处理效果,还可以解决多径问题; 可以通过在接收机前端处理中增加一个嵌入式块实现; 2、频域抗干扰:接收机不容易受到相对于接收机频带以外的强功率干扰; 通常为带通滤波和阻带滤波, 适用于窄带干扰噪声源,连续波干扰源以及较强的频带外干扰噪声源, 3、空域抗干扰:通过多个自适应天线按照特定组合成天线阵列,波束成形,针对

qq_43517907的博客 7301

FastDFS的安装步骤

FastDFS的安装步骤

weixin_71472723的博客 2396

Android SELinux——neverallow问题处理(十六)

遇到 neverallow 规则问题,千万别急着去注释/剔除里面原有的规则(原生的尽量别动)。增加 allow 规则是常见的解决办法,但是随着 android 版本的升级,系统对 SELinux 的管控越来越严,增加了大量的 neverallow。一般情况下,向默认标签授予权限的做法是错误的,其中许多权限都是 neverallow 规则所不允许的。按照上面方法去添加 SELinux 可能会违反了 neverallow 规则,编译时候会报 neverallow 相关的错误。

小旭的专栏 2660

【详解】FastDFS集群的安装、配置、使用

在实际的 Java 应用中,你可以使用 FastDFS 的 Java API 来操作文件。首先,你需要从 FastDFS 的官方网站下载最新的 FastDFS 源码包。上传成功后,你会得到一个文件名和一组 ID,这些信息将用于后续的文件访问。​ 文件,配置 FastDFS 的相关参数。然后,你可以创建一个简单的 Java 程序来使用 FastDFS。​,文件将被下载到指定的文件中;​ 文件,配置存储节点的相关信息。​ 文件,配置追踪器的相关信息。​ 文件解压到你的工作目录中。

牛肉胡辣汤 2444

用 Docker 一键部署 SillyTavern酒馆 mac/windows/linux通用教程,我再也不手动折腾了!

本文介绍了如何使用 Docker 一键部署 SillyTavern 项目,适用于 Mac、Windows 和 Linux 系统。SillyTavern 是一个本地部署的大语言模型聊天界面,支持多种插件和扩展。文章详细说明了安装 Docker、拉取项目、启动容器、配置白名单、启用插件等步骤,并提供了常见问题的解决方法。通过 Docker 部署,用户可以避免繁琐的手动配置,快速搭建和运行 SillyTavern,适合希望简化部署流程的用户。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2620

2022年8月27日全国青少年信息素养大赛Python编程小学组决赛真题+答案解析

2022年8月27日全国青少年信息素养大赛Python编程小学组决赛真题+答案解析

伶俐角少儿编程 454

FastDFS 的安装、测试【CentOS】

CentOS服务器安装FastDFS软件及Java本地客户端进行文件上传,下载,秘钥认证等测试内容

qq_52357869的博客 608

把 ABAP 选择屏幕 Selection Screen 打造成可维护的交互面板:常用屏幕元素与动态控制全解析

本文详细介绍了ABAP报表中Selection Screen的设计技巧,包括空行(SKIP)、横线(ULINE)、注释(COMMENT)等基础元素的使用方法,以及如何通过MODIF ID实现动态界面调整。重点讲解了行内布局(BEGIN OF LINE)、按钮(PUSHBUTTON)和区块(BLOCK)等高级功能,帮助开发者将选择屏幕从"能用"提升到"好用、易扩展、可维护"的水平。文章还分享了项目实践中的命名规范和分组策略,特别适合需要优化ABAP报表用户体验的开发人员

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 331

基于 Docker 来安装 FastDFS

文章目录百度百科FastDFS 简介上传交互过程下载交互过程FastDFS 为什么要结合 Nginx其他资源FastDFS 安装环境准备创建工作目录docker-compose.yml 百度百科 参考百度百科 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线...

七年蝉 2万+

开源鸿蒙具身机器人(ROS2框架):从内核驱动到智能算法的完整实践

本指导文档旨在为开发者提供完整的开源鸿蒙(OpenHarmony)具身机器人开发解决方案,涵盖从底层驱动到上层ROS2应用的全栈开发流程。文档结合OpenHarmony内核驱动移植技术和ROS2机器人操作系统,为具身机器人开发提供详细的技术指导。具身机器人(Embodied Robot)是指具有物理实体、能够感知环境并与之交互的智能机器人系统。感知-决策-执行闭环多模态传感器融合(视觉、听觉、触觉、力觉)实时环境感知与理解智能决策与规划精确运动控制执行具身智能特性物理世界交互能力。

m0_67505153的博客 1268

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Day14_02_FastDFS教程之Ubuntu下FastDFS安装配置详细教程

Ubuntu18.04中FastDFS安装配置 一. 服务器要求 跟踪服务器(Tracker Server):192.168.1.104 存储服务器(Storage Server):192.168.1.104 操作系统: Ubuntu18.04 用户: root 数据存储目录: /usr/local/fastdfs 所需安装包: fastdf...

一一哥 1273

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

FastDFS完整安装教程(centOS下结合nginx)

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

showhami的博客 198

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

fastDFS详解及安装步骤

fastDFS详解及安装步骤1.利用fastDFS存储图片1.1什么是FastDFS1.2文件上传流程1.3文件下载流程1.4简易FastDFS架构2、FastDFS安装2.1安装FastDFS依赖包2.2安装FastDFS2.3配置跟踪服务器tracker2.4配置存储服务器storage2.5启动tracker和storage2.6测试是否安装成功3、使用go客户端上传文件测试 1.利用fas...

TigerHanyin的博客 471

FastDFS介绍与安装

分享FastDFS知识,感谢大家的支持

南瓜籽_的博客 1105

ubuntu18.04安装FastDFS和Nginx

FastDFS分布式服务器系统配置与部署 1、什么是FastDFS: FastDFS 是用 C 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS 架构包括Tracker server 和 Stor...

|张超|的博客 1836

Nginx+FastDFS

代理:通过客户机的配置,实现让一台服务器代理客户机,客户的所有请求都交给代理服务 器处理。正向代理比如:各种翻墙软件,vpn,各种游戏加速器等等。反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代 理服务器。我们需要提前在nginx中配置好反向代理的规则,不同的请求,交给不同的真实服务器处理当请求到达nginx,nginx会根据已经定义的规则进行请求的转发,从而实现路由功能。

qq_45393339的博客 3820

linux配置fastDFS镜像,linux下FastDFS安装与配置 错误解析和os扩展

首先需要的libfastcommon支持。wgethttps://github.com/happyfish100/libfastcommon/archive/master.zipunzipmaster.zipcdlibfastcommon-master/./make.sh./make.shinstallFastDFS安装tar-zxvfFastDFS_v5.05.tar.gzcdFa...

weixin_36359110的博客 258

Ubuntu18.04安装Fastdfs

Ubuntu18.04安装Fastdfs 一、安装工具包 1、安装gcc 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: 查看是否已经下载: dpkg -l | grep gcc 如果没有则下载安装: sudo apt-get install g++-5 2、安装PCRE pcre-devel PCRE(Perl Compatib...

qq_38338498的博客 2211

超详细的FastDFS安装教程_finishing deferred symbolic links fastdfs-5

小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取面会有详细的介绍。

2401_84557608的博客 1109

电商平台图片存储实战:FastDFS+CDN架构解析

这套架构上线后,每天稳定处理上百万次图片请求。FastDFS的group设计确实能很好应对扩容需求CDN让海外用户访问速度提升了10倍监控很重要,我们开发了专门的dashboard监控文件分布和节点状态在InsCode(快马)平台上可以找到类似的分布式存储demo项目,它的一键部署功能让我快速验证了架构可行性。特别适合想尝试分布式存储但不想折腾环境的开发者。

StarfallRaven13的博客 1016

fastdfs和nginx在ubuntu的安装和配置

1. 什么是FastDFS FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracke...

cdkd123的专栏 322
上一篇: SVN is not under version control 问题解决方法
下一篇: Hadoop安装教程_单机/伪分布式配置
coderbean
博客等级 码龄11年 12粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值