最快捷的fastDFS搭建方式

136 阅读1分钟

前言

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

这里很关键!

  1. 以下&{}代表需要根据环境修改的参数

搭建

  • 环境准备: linux、docker、docker-compose

  • 配置docker-compose

  1. 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

  1. 启动docker-compose

docker-compose up docker ps 查看容器状态是否正常

  1. 测试是否正常

进入容器: 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表示成功