FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文 件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。
服务端两个角色:
1.获取docker镜像:
docker image pull delron/fastdfs
2.运行tracker
docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
3.运行storage
docker run -dti --network=host --name storage -e TRACKER_SERVER=your ip:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage
4.验证安装
docker container ls --all
当track和storage都成功运行时,你会看到以下界面:
root@Aliyun:~# docker container ls --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7556a25b7c3b delron/fastdfs "/usr/bin/start1.sh …" 20 hours ago Up 20 hours storage
ba0104403753 delron/fastdfs "/usr/bin/start1.sh …" 20 hours ago Up 20 hours tracker
注意:如果无法重新运行,可以删除/var/fdfs/storage/data
目录下的fdfs_storaged.pid
文件,然后重新运行storage, 注意这个pid文件十分重要!!
至此,fastdfs 安装完成.
python的FastDFS客户端使用说明:https://github.com/jefforeilly/fdfs_client-py