前言
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
这里很关键!
- 以下
&{}代表需要根据环境修改的参数
搭建
-
环境准备: linux、docker、docker-compose
-
配置docker-compose
- docker-compose.yml内容:
version: '3'
services:
tracker:
hostname: fastdfs-tracker
container_name: fastdfs-tracker
image: delron/fastdfs
network_mode: "host"
restart: always
volumes:
- ./tracker:/var/fdfs
command: tracker
environment:
- TZ=Asia/Shanghai
storage:
hostname: fastdfs-storage
container_name: fastdfs-storage
image: delron/fastdfs
network_mode: "host"
environment:
- TZ=Asia/Shanghai
- TRACKER_SERVER=10.19.27.82:22122
- GROUP_NAME=group1
restart: always
volumes:
- ./storage:/var/fdfs
command: storage
- 启动docker-compose
docker-compose up docker ps 查看容器状态是否正常
- 测试是否正常
进入容器: docker exec -it fastdfs-tracker /bin/bash
进入client.conf配置文件: vi /etc/fdfs/client.conf
修改 tracker_server= &{ip} 修改为当前服务器的ip
进入storage.conf配置文件: vi /etc/fdfs/storage.conf
修改 tracker_server= &{ip} 修改为当前服务器的ip
创建一个txt文件: echo hello>test.txt
执行上传指令: fdfs_upload_file /etc/fdfs/storage.conf test.txt
执行结果: group1/M00/00/00/ChMbUmGl8JeAQb_zAAAABncc3SA087.txt
浏览器访问地址: http://&{ip}:8888/group1/M00/00/00/ChMbUmGl8JeAQb_zAAAABncc3SA087.txt ,返回hello表示成功