使用docker搭建FastDFS文件系统

释放双眼,带上耳机,听听看~!

简介

FastDFS是一个轻量级分布式文件系统。可以对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,而且可以集群部署,有高可用保障。相应的竞品有Ceph、TFS等。相比而言FastDFS对硬件的要求比较低,所以适合中小型公司。

概念

FastDFS服务端由两个重要部分组成:跟踪器(Tracker)和存储节点(Storage)。

Tracker主要做调度工作,在访问上起负载均衡的作用。Tracker可以做集群部署,各个节点之间是平等的,客户端请求时采用轮询机制,某个Tracker不能提供服务时就换另一个。Storage启动后会连接到Tracker Server告知自己的Group信息,形成映射关联,并采用心跳机制保持状态。
Storage存储节点负责文件的存储,Storage可以集群部署。

Storage集群有以下特点:

  • 以组(Group)为单位(也有称呼为卷 Volume的),集群的总容量为所有组的集合。
  • 一个卷(组)内storage server之间相互通信,文件进行同步,保证卷内storage完全一致,所以一个卷的容量以最小的服务器为准。不同的卷之间相互不通信。
  • 当某个卷的压力较大时可以添加storage server(纵向扩展),如果系统容量不够可以添加卷(横向扩展)。

FastDFS详细介绍

docker如何如何部署fastdfs

1、首先我们先拉取fastdfs镜像


1
2
3
1docker pull delron/fastdfs
2
3

使用docker搭建FastDFS文件系统

2、使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用)


1
2
3
1docker run -d --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
2
3

使用docker搭建FastDFS文件系统

3、使用docker镜像构建storage容器(存储服务器,提供容量和备份服务)

​ 注:ip替换为自己的,端口默认是22122。


1
2
3
1docker run -d --network=host --name storage -e TRACKER_SERVER=ip:22122 -v /var/fdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
2
3

使用docker搭建FastDFS文件系统

现在我们的两个服务都已经启动了

4、进入storage容器,到storage的配置文件中配置http访问的端口。


1
2
3
4
5
11. docker exec -it storage /bin/bash       #进入storage容器
22. vi /etc/fdfs/storage.conf
33. shift+g 跳到文本的最后一行
4
5

使用docker搭建FastDFS文件系统

​ 默认端口为8888,也可以不进行更改。

5、配置nginx监听端口


1
2
3
1vi /usr/local/nginx/conf/nginx.conf
2
3

使用docker搭建FastDFS文件系统

​ 这里我不做更改设置为默认,想更改端口把两处改为一致即可。

6、上传测试

更改完成配置之后我们文件系统就搭建完毕了,现在我们拿一张图片进行测试。

首先将一张照片(test.png)放置在宿主机/var/fdfs/storage目录下,然后我们进入storage容器,进入/var/fdfs目录,运行下面命令:


1
2
3
4
1docker exec -it storage /bin/bash      #进入storage容器
2/usr/bin/fdfs_upload_file /etc/fdfs/client.conf test.png
3
4

使用docker搭建FastDFS文件系统

此时将该图片已上传至文件系统,成功返回图片路径,接下来我们通过url来访问一下。

使用docker搭建FastDFS文件系统

至此通过docker搭建一个fastdfs文件系统就完成了。

给TA打赏
共{{data.count}}人
人已打赏
安全运维

基于spring boot和mongodb打造一套完整的权限架构(三)【抽象实现类和swagger的实现】

2021-12-11 11:36:11

安全运维

Ubuntu上NFS的安装配置

2021-12-19 17:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索