分布式文件系统FastDFS

Linux ginotang 1460℃ 0评论

什么是FastDFS

全称fast distributed file system,由国人开发,它功能强大,且简单易用。
FastDFS包括两个核心组件:tracker和storage:

  • tracker 类似一个调度器,它并不用于文件的存储,作用是把文件分发到不同的storage储存服务器
  • storage 是最终的文件存储服务器

tracker和storage都可以由一台或者多台服务器组成。storage服务器中的所有文件名称都会进行hash操作,因此,我们无法查看原始的文件名称。

tracker和storage的关系如下图:

FastDFS

FastDFS

安装FastDFS

系统平台是centos7,3台主机,一台部署tracker,两台部署storage

  • centos7-server (192.168.11.3) 用于部署tracker
  • centos7-host1 (192.168.11.4) 用于部署storage
  • centos7-host2 (192.168.11.5) 用于部署storage

注意:关闭selinux和防火墙,避免tracker和storage之间无法通讯

下面的所有步骤都必须在3台主机中执行

准备编译环境

由于FastDFS不提供二进制安装包,因此只能通过编译源码的方式安装

创建数据保存目录,这些目录用于保存tracker或storage的状态信息文件,例如日志等。

另外创建一个用于保存FastDFS源码的目录(也可以使用现有的目录)

安装依赖包

FastDFS依赖于libfatscommon,这个包也是作者自己开发的,安装FastDFS之前先把这个依赖装上

如果没有错误,表示安装成功

安装FastDFS

安装过程也非常快,没有出现错误,安装成功之后,在/usr/bin/目录下面有一些fdfs开头的二进制文件

部署FastDFS

第一步:部署tracker,fastdfs安装好后在/etc/fdfs/目录下已经有一些配置示例,把对应的文件重命名

第二步:编辑配置文件

需要修改的地方不多,大部分保持默认即可

修改完毕启动fdfs_trackerd服务

第三步:部署storage

(两台storage服务器的配置一样)先准备storage的配置文件

编辑storage.conf,同样大部分保持默认

之后启动fdfs_storaged服务

测试文件上传

使用fdfs_upload_file测试文件上传功能,需要先配置好client设置

配置好后准备测试

FastDFS工作模式

FastDFS根据不同的组名称来保存文件,相同的组下所有的服务器都保存相同的文件,相同组中的主机相当于GlusterFS中的Replicated Volume,不同组下的主机相当于GlusterFS的Distributed Volume。

横向扩展

当储存空间不足,只需要添加新主机并创建新的组,即可完成空间的扩容,相对来说还是非常简单的。

转载请注明:Pure nonsense » 分布式文件系统FastDFS

喜欢 (0)
0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x
()
x