前言
FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件上传、下载等服务。用docker搭建又是怎么一回事呢?
目录
docker环境的安装和入门就不讲了,直接百度。我用的是mac 桌面的docker 环境
截图表示一下。
注意,fastdfs有两个核心概念:跟踪器(tracker)和存储节点(storage)。
前者起负载均衡和调度作用,后者则是提供容量存储和备份。把这两个概念理解清除了有助于服务器的搭建
二、使用docker搭建的步骤
1.运行命令查找镜像
docker search fastdfs
2.拉取镜像
docker pull delron/fastdfs
拉取完成以后可以使用docker images 查看或者在桌面端查看
3.启动容器
docker run -d --name tracker -p 22122:22122 -v /Users/fgc/docker/fastdfs/tracker:/var/fdfs delron/fastdfs tracker
docker run -d --name storage -p 8888:8888 -p 23000:23000 -e TRACKER_SERVER=192.168.3.59:22122 -v /Users/fgc/docker/fastdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
这两段命令行就是启动容器 启动一个2212的端口的服务器启用调度的服务。
另外一个就是启动一个23000端口的存储的服务器。8888 是默认的nginx端口, 192.168.3.59是我本机的ip地址
4. 验证服务是否启动成功
nc -vz -w 2 192.168.3.59 22122
nc -vz -w 2 192.168.3.59 8888
nc -vz -w 2 192.168.3.59 23000
5.验证上传图片的服务是否可以使用
先在自己的宿主机的挂载目录里放一张图片, 路径是/Users/fgc/docker/fastdfs/storage
docker exec -it storage bash
ls
cd /var/fdfs
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf huise.png
错误的原因是同一台服务器上 既装了storage又装了tracker ,只需要删除之前一台就可以
执行删除的命令是
/usr/bin/fdfs_monitor /etc/fdfs/client.conf delete group1 192.168.3.59
上传图片的功能就此完成。
6.浏览器查看图片
注意访问地址的时候端口不要万一填写。
这样一个文件上传服务器就搭建好了。
总结
以上就是在亲自试验的一个过程。在搭建的过程中,要懂得的基础知识有fastdfs和docker的基本使用。如果有什么不同的问题,我们大家可以相互交流,我的微信是form1101。