fastdfs

fastdfs

fastdfs—》分布式存储系统
适合存储:视频 音频 图片 文档 4kb < size < 500MB
组成部分:1)client : 客户端 负责进行文件存储和上传等操作
2)tracker server: 跟踪服务器 管理后端存储节点 对来自客户端的请求进行识别并指定对应的后端节点给与响应
3)storage server: 存储节点 负责响应文件存储,下载,查看

文件上传、下载流程
fastdfs整体架构图:
1)每个小组内的节点数据完全相同
2)各个小组的数据没有重复在这里插入图片描述在这里插入图片描述
准备7台虚拟机 都放好安装包
在这里插入图片描述

在这里插入图片描述
yum -y install libtool autoconf automake pcre-devel zlib-devel openssl-devel gcc gcc-c++

在这里插入图片描述
cd libfastcommon/ && ./make.sh && ./make.sh install && cd …
cd fastdfs && ./make.sh && ./make.sh install && cd …
[root@localhost src]# cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
[root@localhost src]# cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
[root@localhost src]# cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
[root@localhost src]# cp fastdfs/conf/http.conf /etc/fdfs/
[root@localhost src]# cp fastdfs/conf/mime.types /etc/fdfs/

在后面四台虚拟机上面拖拽nginx包
一起操作

在这里插入图片描述

./configure –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_stub_status_module –add-module=/usr/local/src/fastdfs-nginx-module/src/ && make && make install
在这里插入图片描述

在第一台安装nginx同上
编辑配置文件

在这里插入图片描述
tracker两台IP
在这里插入图片描述
在tracker主机上进行操作tracker两台自己的IP
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在group1-1进行操作

在这里插入图片描述
在这里插入图片描述
这里写的两台tracker的ip
在这里插入图片描述
SCP传过去
在这里插入图片描述
后三台进行更改
在这里插入图片描述
后四台进行修改文件第一台
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后两台需要修改
在这里插入图片描述
在第四台编辑nginx配置文件进行scp
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
开始启动从后面向前启动
后四台都一样启动
在这里插入图片描述
tracker两台进行启动
在这里插入图片描述
第一台启动nginx
编写配置文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
随便放进去一张图片或者文件
在这里插入图片描述

fastdfs 常用操作命令
1.上传
2.查看
3.下载
4.删除
1)文件上传
fdfs_upload_file /etc/fdfs/client.conf /root/1.jpg
查看
firefox http://ip/group2/M00/00/00/上面返回的字符串
2)下载
fdfs_download_file /etc/fdfs/client.conf group2/M00/00/00/返回字符串 /root/2.jpg
3)删除
fdfs_felite_file /etc/fdfs/client.conf group2/M00/00/00/字符串
验证:
图随便找的

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101979.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac phpstorm 激活码【2021.8最新】

    (mac phpstorm 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWNlbnNlSW…

    2022年3月26日
    69
  • ResNet34_keras dropout

    ResNet34_keras dropout参考:https://www.kaggle.com/meaninglesslives/unet-resnet34-in-keras

    2022年10月6日
    0
  • pip命令使用详解「建议收藏」

    pip命令使用详解「建议收藏」pip很像CentOS系统中的yum命令,用于安装及维护Python包。pip的安装windows其实在windows下是默认安装了pip工具的,只是没有将其所在目录加入Path,导致命令查找不到。将python安装目录下的scripts目录加入环境变量Path中即可。Linux执行下面命令即可完成安装#wgethttps://bootstrap.pyp…

    2022年5月28日
    32
  • 数据库关系模型的三类完整性约束[通俗易懂]

    数据库关系模型的三类完整性约束[通俗易懂]关系模型中有三类完整性约束,分别是:实体完整性,参照完整性,用户定义完整性实体完整性定义:实体完整性是用于保证关系数据库中每个元组都是可区分的,唯一的。它的意思就是说数据表中每一行都应该有办法将其唯一区分开来,这自然指的就是主键了,而且主键必须不能为空或部分为空。那么它大可以直接叫一些诸如“要有主键”等通俗的名字,但是为何要叫实体完整性呢?首先第一点,“实体完整性”这个名字听起来就很高…

    2022年7月16日
    17
  • 在数组内删除指定元素_数组对象删除某一个指定对象

    在数组内删除指定元素_数组对象删除某一个指定对象一般来说,我们用数组这种数据结构最多的情况,是用来做查询,时间复杂度为O(1),那么在这里我们来看一下如何用在数组中插入元素和删除元素。数组的适用场景:一般在查询中,适用数组的情况是比较多,因为可以根据下标直接访问元素,时间复杂度是O(1),所以适用于读多写少的场景。数组的插入和删除元素,一般时间复杂度都是O(N),比较麻烦,所以对于插入和删除操作中,不建议选用数组这种数据结构,可以考虑链表…

    2022年8月10日
    3
  • 五笔字根口诀_五笔拆字口诀和方法详解

    五笔字根口诀_五笔拆字口诀和方法详解一、五笔字根表二、五笔字根口诀12G王旁青头戋(兼)五一(“兼”与“戋”同音)H目具上止卜虎皮(“具上”指具字的上部)F土士二干十寸雨(可别忘了革字底)J日早两竖与虫依D大犬三羊古石厂(羊底龙头套上套下)K口与川,字根稀S木丁西L田甲方框四车力(“方框”即“口”)A工戈草头右框七(“右框”即“匚”)M山由贝,…

    2022年8月10日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号