FastFDS分布式文件系统

原文链接: https://www.cnblogs.com/youzhibing/p/9160690.html

FastDFS工作原理

三者:客户端,tracker服务器,storage服务器

       客户端访问tracker服务器,然后tracker服务器查询可用的storage服务器,然后返回客户端storage服务器,由客户端上次文件到storage服务器中,这里的tracker服务器只是一个负载均衡和调度者的作用,调度多台storage服务器供客户端使用。

storage是按照组为单位来进行存储管理的。

FastFDS分布式文件系统_第1张图片

       客户端上传文件后存储服务器将文件ID返回给客户端,此文件ID用于以后访问该文件的索引信息。文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名

  • 组名:文件上传后所在的storage组名称,在文件上传成功后有storage服务器返回,需要客户端自行保存
  • 虚拟磁盘路径:storage配置的虚拟路径,与磁盘选项store_path*对应。如果配置了store_path0则是M00,如果配置了store_path1则是M01,以此类推
  • 数据两级目录:storage服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件
  • 文件名:与文件上传时不同。是由存储服务器根据特点信息生成,文件名包含:源存储服务器IP地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息

tracker.conf配置

端口:port=22122

基础目录:base_path=/home/fastdfs,tracker在运行时会向此目录存储storage的管理数据

storage.conf配置

组名:group_name=group1

端口:port=23000

向tracker发送心跳间隔(秒):heart_beat_interval=30

基础目录:base_path=/home/fastdfs

磁盘存储目录:store_path0=/home/fastdfs/fds_storage;store_path1=/home/fastdfs/fds_storage.....

对应的tracker的地址:tracker_server=192.168.0.1:22122

如果有多个tracker配置如下

tracker_server=192.168.0.1:22122

tracker_server=192.168.0.2:22122

启动和停止

fdfs_trackerd:tracker脚本,通过此脚本对tracker进行启动和停止(根据配置文件)

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

fdfs_storaged:storage脚本,通过此脚本对storage进行启动和停止

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

FastFDS具体按照步骤查看此文章:https://www.cnblogs.com/youzhibing/p/9160690.html

 

你可能感兴趣的:(分布式)