博客
关于我
fastdfs
阅读量:787 次
发布时间:2019-03-24

本文共 1651 字,大约阅读时间需要 5 分钟。

fastdfs—》分布式存储系统

fastdfs是一种分布式文件存储系统,适合存储视频、音频、图片和文档文件,支持文件的存储、上传、下载和删除等操作。fastdfs的架构分为三部分:客户端、跟踪服务器和存储节点。

fastdfs组成部分

  • 客户端:负责与fastdfs进行文件存储、上传、下载等操作,可通过配置文件指定存储目标。
  • 跟踪服务器:管理后端存储节点,对客户端的文件存储请求进行路由和分发。
  • 存储节点:实际存储文件的服务器节点,负责处理文件的存储、删除和检索请求。
  • fastdfs文件存储流程

    fastdfs采用分布式的存储方式,支持多组存储节点,每组节点数据完全相同,组间数据不重复。具体存储流程如下:

  • 客户端通过跟踪服务器确定目标存储组。
  • 存储节点接收文件,写入本地存储系统。
  • 客户端可通过 tracker 服务器获得文件的存储位置以便快速访问。
  • fastdfs安装准备

    操作步骤如下:

  • 确定服务器环境并准备7台虚拟机。
  • 安装必要软件包:
    yum -y install libtool autoconf automake pcre-devel zlib-devel openssl-devel gcc gcc-c++
  • 编译安装 fastcommon 和 fastdfs:
    cd libfastcommon/ && ./make.sh && ./make.sh install && cd ..cd fastdfs/ && ./make.sh && ./make.sh install && cd ..
  • 配置配置文件:
    cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.confcp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.confcp /etc/fdfs/client.conf.sample /etc/fdns/client.confcp fastdfs/conf/http.conf /etc/fdfs/cp fastdfs/conf/mime.types /etc/fdfs/
  • nginx配置与安装

  • 安装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:
    nginx -c /etc/fdfs/http.conf
  • tracker服务器配置

    1.tracker服务器需要配置cluster文件:

    vi /etc/fdfs/cluster文件
    1. 具名IP指定后续三台服务器IP,并保存文件。
    2. ###.ExecuteScalar

    3. 上传文件命令:
      fdfs_upload_file /etc/fdfs/client.conf /root/test.jpg
    4. 查看文件:
      firefox http://tracker-ip/group2/M00/00/00/
    5. 下载文件命令:
      fdfs_download_file /etc/fdfs/client.conf group2/M00/00/00/test.jpg /root/test.jpg
    6. 删除文件命令:
      fdfs_delete_file /etc/fdfs/client.conf group2/M00/00/00/test.jpg
    7. 操作注意事项

    8. 后四台虚拟机上部署nginx,下载并运行后续脚本。2.tracker服务器的两台IP需预先配置好。
    9. 使用SCP命令将配置文件传输到后续三台服务器。
    10. 后四台服务器需要修改配置文件并重新启动服务。
    11. 确保所有服务均已启动后,测试文件上传和下载功能。

    转载地址:http://izgkk.baihongyu.com/

    你可能感兴趣的文章
    python请求html_使用Python请求获取HTML?
    查看>>
    Python 之匿名函数和偏函数
    查看>>
    python 之栈的实现
    查看>>
    python语音播放
    查看>>
    python语言:装饰器原理
    查看>>
    Python 交互式数据可视化详解
    查看>>
    python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
    查看>>
    Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
    查看>>
    Python 从数据库中存储和检索密码的最安全方法
    查看>>
    Python语言及其应用 - 知识点遍历
    查看>>
    Python 优化提速的 8 个小技巧
    查看>>
    Python 余弦相似度与皮尔逊相关系数 计算
    查看>>
    python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
    查看>>
    python 使用filetype校验文件
    查看>>
    Python 使用flush函数将缓冲区数据立即写磁盘
    查看>>
    python 使用in判断不准确,in不好使
    查看>>
    Python 使用pandas 进行查询和统计详解
    查看>>
    Redis 配置文件redis.conf详细解释
    查看>>
    python网络爬虫(2)——scrapy框架的基础使用
    查看>>
    python网络爬虫实例教程试读_Python网络爬虫实战教程(全套完整版) - 学途无忧网 - 做技术的王者 - Powered By EduSoho...
    查看>>