概念
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。操作
-
搜索FastDfs镜像,拉取镜像 docker search fastdfs
-
docker pull morunchang/fastdfs默认拉取最新版本
-
构建FastDfs的tracker镜像
docker run -d --name=tracker --net=host --restart=always -v /opt/fastdfsdata/tracker/data:/data/fast_data/data morunchang/fastdfs sh tracker.sh
-
构建FastDfs的storage镜像
docker run -d --name=storage --net=host --restart=always -v /opt/fastdfsdata/storage/data:/data/fast_data/data -e TRACKER_IP=TRACKER_IP地址:22122 -e GROUP_NAME=stringfast morunchang/fastdfs sh storage.sh
-e 添加到环境变量
-v 挂在文件存储目录,持久化 -
进入到storage容器中
docker exec -it storage /bin/bash
检查修改配置 vi /etc/fdfs/storage.conf
IP为tracker镜像的IP
这里把端口改为了8089,因为8080经常被占用
-
同步Nginx的配置
vi /etc/nginx/conf/nginx.conf
测试
进入storage容器
创建一个txt的文本
在浏览器上访问成功
Java代码配置
- yml
fdfs:
so-timeout: 30000
connect-timeout: 20000
thumb-image: #缩略图生成参数
width: 150
height: 150
tracker-list: #TrackerList参数,支持多个
- trackerIP:22122 #fdfs的服务器地址
web-server-url: http://trackerIP:8080/
参考地址https://www.cnblogs.com/provence666/p/10987156.html