快速在docker里面FastDFS安装单机版+nginx

什么是FastDFS

FastDFS是一个开源的轻量级分布式文件系统,主要是使用它对文件进行管理,主要用到的功能是:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
FastDFS由跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)构成。

1. Tracker server 追踪服务器

追踪服务器负责接收客户端的请求,选择合适的组合storage server ,tracker server 与 storage server之间也会用心跳机制来检测对方是否活着。
Tracker需要管理的信息也都放在内存中,并且里面所有的Tracker都是对等的(每个节点地位相等),很容易扩展
客户端访问集群的时候会随机分配一个Tracker来和客户端交互。

2. Storage server 储存服务器

实际存储数据,分成若干个组(group),实际traker就是管理的storage中的组,而组内机器中则存储数据,group可以隔离不同应用的数据,不同的应用的数据放在不同group里面。
优点:
海量的存储:主从型分布式存储,存储空间方便拓展,
fastDFS对文件内容做hash处理,避免出现重复文件
然后fastDFS结合Nginx集成, 提供网站效率。

3. 客户端Client

主要是上传下载数据的服务器,也就是我们自己的项目所部署在的服务器。每个客户端服务器都需要安装Nginx。

读写操作

1. 写入数据

写操作的时候,storage会将他所挂载的所有数据存储目录的底下都创建2级子目录,每一级256个总共65536个,新写的文件会以hash的方式被路由到其中某个子目录下,然后将文件数据作为本地文件存储到该目录中。
在这里插入图片描述

2. 下载文件

当客户端向Tracker发起下载请求时,并不会直接下载,而是先查询storage server(检测同步状态),返回storage server的ip和端口,
然后客户端会带着文件信息(组名,路径,文件名),去访问相关的storage,然后下载文件。
在这里插入图片描述

docker搭建FastDFS文件系统

1. 拉取fastdfs docker镜像

拉取镜像
docker image pull registry.cn-beijing.aliyuncs.com/tianzuo/fastdfs

docker image pull registry.cn-beijing.aliyuncs.com/tianzuo/fastdfs

2.安装单机fastdfs

1.创建文件夹

mkdir -p /home/fastdfs

2.默认配置文件启动单机fastdfs

docker run -itd --restart=always --privileged=true --net=host --name=fastdfs -e IP=192.168.1.100 -e WEB_PORT=8000 -v /home/fastdfs:/var/local/fdfs registry.cn-beijing.aliyuncs.com/tianzuo/fastdfs

其中 -v /home/fastdfs:/var/local/fdfs
是指:将/home/fastdfs这个目录挂载到容器里的/var/local/fdfs这个目录里。所以上传的文件将被持久化到/home/fastdfs/storage/data里
-e WEB_PORT=8000 指定nginx的端口,图片通过该端口进行访问
IP=192.168.1.100 是自己的服务器公网ip或者虚拟机ip

3.开启防火墙端口:8000,22122,23000

firewall-cmd --zone=public --add-port=8000/tcp --permanent
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port= 23000/tcp --permanent
firewall-cmd --reload

到此,FastDFS就安装好了,我们下面测试一下

4.验证fastdfs是否安装成功

进入docker里面查看,这里是之前按照的集群。

fdfs_monitor /etc/fdfs/client.conf

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值