fastDFS分布式存储服务器

1.什么是fastDFS?

  FastDFS是一个开源的轻量级 分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
  FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
   FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文 件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些 策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务 器。Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上, Storageserver 没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将 storage 称为存储服务器
  

 

  客户端群:client

  服务器端群:分为 Tracker集群和Storager集群

        Tracker集群:每个 tracker 节点地位平等。收集 Storage 集群的状态。

        Storager集群:实际保存文件 Storage 分为多个组,每个组之间保存的文件是不同的。每 个组内部可以有多个成员,组成员内部保存的内容是一样 的,组成员的地位是一致的,没有 主从的概念。并且扩展容量方便,在Storager后添加卷即可。

2.文件上传过程:

(1)client询问tracker上传到的storage,不需要附加参数;

(2)tracker返回一台可用的storage;

(3)client直接和storage通讯完成文件上传。

3.文件下载过程:

(1)client询问tracker下载文件的storage,参数为文件标识(卷名和文件名);


(2)tracker返回一台可用的storage;

(3)client直接和storage通讯完成文件下载。

4.FastDFS的安装:

准备好依赖包libfastcommon-master.zip跟fastdfs-master.zip安装包

4.1 安装fastdfs依赖包

(1)解压libfastcommon-master.zip

(2)执行./make.sh

(3)执行 sudo ./make.sh install

4.2 安装fastdfs

(1) 解压缩fastdfs-master.zip

(2)进入到 fastdfs-master目录中

(3)执行 ./make.sh

(4)执行 sudo ./make.sh install

4.3 配置跟踪服务器tracker

(1)sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

(2)在/home/python/目录中创建目录 fastdfs/tracker     

  mkdir –p /home/python/fastdfs/tracker

(3)编辑/etc/fdfs/tracker.conf配置文件    sudo vim /etc/fdfs/tracker.conf

  修改 base_path=/home/python/fastdfs/tracker

  

 

 

4.4 配置存储服务器storage

(1)sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

(2)在/home/python/fastdfs/ 目录中创建目录 storage

     mkdir –p /home/python/fastdfs/storage

3. 编辑/etc/fdfs/storage.conf配置文件  sudo vim /etc/fdfs/storage.conf

修改内容:

base_path=/home/python/fastdfs/storage

store_path0=/home/python/fastdfs/storage

tracker_server=自己ubuntu虚拟机的ip地址:22122

 

4.5 启动tracker 和 storage

sudo service fdfs_trackerd start

sudo service fdfs_storaged start

4.6 重启tracker 和 storage

sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

4.7 终止

sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop

sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop

 

4.8 测试是否安装成功

(1)sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

(2)编辑/etc/fdfs/client.conf配置文件  sudo vim /etc/fdfs/client.conf

修改内容:

base_path=/home/python/fastdfs/tracker

tracker_server=自己ubuntu虚拟机的ip地址:22122

(3)上传文件测试:

fdfs_upload_file /etc/fdfs/client.conf 要上传的图片文件

如果返回类似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg的文件id则说明文件上传成功

例:

  

 

转载于:https://www.cnblogs.com/c-pyday/p/11149897.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值