FastDFS 服务搭建

公司业务需要最近研究了一下开源分布式文件系统FastDFS,FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要包括了文件存储,文件同步和文件访问功能,并且支持高容量以及负载平衡。解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。
  Tracker Server:追踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个Storage 在启动后会连接配置的 Tracker,并告知自己所属 group 等信息,并保持周期性心跳。
  Storage Server:存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,数据互为备份。
  Client: 客户端,用来连接FastDFS服务器并上传或下载文件,可以集成在我们自己开发的客户端应用中
在这里插入图片描述

安装FastDFS服务

从github上下载最新的FastDFS Release版本,我用的是V6.9.3版本,同时还需要下载作者封装出的两个依赖库分别是 libfastcommon和libserverframe
在这里插入图片描述
安装方式很简单,在Linux环境下,先安装libfastcommon,这是一些基础依赖,进入libfastcommon目录,直接运行make.sh脚本
./make.sh ./make.sh install
然后安装libserverframe 这是一个网络框架库,安装方式同libfastcommon安装一样,进入目录,运行 make.sh make.sh install 即可
安装完这两个库后就可以安装真正的fastdfs ,同样是进入目录执行make.sh make.sh install 即可
安装完成后再系统的/usr/bin 目录下会生成如下文件
在这里插入图片描述
我这边需要搭建一个fastDFS服务器,暂时不需要考虑其他文件,只需要关注tracker和storaged这两个可执行文件即可,
同时在/etc/fdfs 目录下也会生成几个配置文件
在这里插入图片描述

修改FastDFS配置文件

client.conf 是客户端配置,storage.conf 是存储服务器配置,storage_ids.conf 是存储服务节点配置,tracker.conf 是最终服务器配置。
我们重点关注tracker.conf 和 storage.conf 这两个配置文件
修改tracker.conf文件,修改base_path 为我们自己已经创建好的目录,使用绝对路径,port默认为22122,这里我们不做修改
在这里插入图片描述
在修改storage.conf文件,同样修改base_path 为我们自己已经创建的目录,port实用默认值23000,不做修改,另外还需要修改tracker_server 配置项,修改为tracker服务器的地址,我们这里直接使用内网进行访问
在这里插入图片描述
到此fastDFS服务配置完成。

启动fdfs_tracker和fdfs_storage

分别执行
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
注意先启动fdfs_trackerd ,在启动 fdfs_storaged ,应为storage 需要连接tracker并进行注册
启动后可以看到
在这里插入图片描述
到此,FastDFS服务器启动成功。
通过客户端上传文件后可以看到服务器中已经存在对应文件节点
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值