博客
关于我
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/

    你可能感兴趣的文章
    nginx 后端获取真实ip
    查看>>
    Nginx 多端口配置和访问异常问题的排查与优化
    查看>>
    Nginx 如何代理转发传递真实 ip 地址?
    查看>>
    Nginx 学习总结(16)—— 动静分离、压缩、缓存、黑白名单、性能等内容温习
    查看>>
    Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
    查看>>
    Nginx 学习(一):Nginx 下载和启动
    查看>>
    nginx 常用指令配置总结
    查看>>
    Nginx 常用配置清单
    查看>>
    nginx 常用配置记录
    查看>>
    nginx 开启ssl模块 [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx
    查看>>
    Nginx 我们必须知道的那些事
    查看>>
    Nginx 源码完全注释(11)ngx_spinlock
    查看>>
    Nginx 的 proxy_pass 使用简介
    查看>>
    Nginx 的 SSL 模块安装
    查看>>
    Nginx 的优化思路,并解析网站防盗链
    查看>>
    Nginx 的配置文件中的 keepalive 介绍
    查看>>
    Nginx 相关介绍(Nginx是什么?能干嘛?)
    查看>>
    Nginx 知识点一网打尽:动静分离、压缩、缓存、跨域、高可用、性能优化...
    查看>>
    nginx 禁止以ip形式访问服务器
    查看>>
    NGINX 端口负载均衡
    查看>>