前言:介绍一下FastDFS
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存 储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的 问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS 架构包括 Tracker server 和 Storage server。
客户端请求 Tracker server 进行 文件上传、下载,通过Tracker server 调度终由 Storage server 完成文件上传和下 载。
工作流程
安装
既然使用docker来安装就直接拉取镜像就行
docker images //显示镜像
docker pull morunchang/fastdfs //拉取镜像
- morunchang/fastdfs 是镜像名称 ,有些镜像是不一样的,看你显示的镜像名称
运行tracker
docker run ‐d ‐‐name tracker ‐‐net=host morunchang/fastdfs sh tracker.sh
这个不需要改
运行storage
docker run ‐d ‐‐name storage ‐‐net=host ‐e TRACKER_IP=<your tracker server address>:22122 ‐e GROUP_NAME=<group name> morunchang/fastdfs sh storage.sh
- < your tracker server address> 这是你主机的IP,例如192.168.1.100
- < group name> 这个可以自己命名 ,例如group1
- 22122 端口
通信成功
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf //查看Storage和Tracker是否在通信
通信成功,有显示IP + ACTIVE就成了
一些命令
docker exec ‐it storage /bin/bash //进入storage容器
docker update restart=always storage //storage 总是开机自启
docker update restart=always tracker //tracker总是开机自启
cd /etc/fdfs //(进入容器后) 进入配置