【愚公系列】2022年01月 Django商城项目 20-Docker下FastDFS下的配置

2022-02-01 09:30:46 浏览数 (1)

文章目录
  • 前言

  • 一、Docker下FastDFS下的配置
    • 1.跟踪服务器(tracker server)
    • 2.存储服务器(storage server)
    • 3.nginx配置

前言

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

FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

一、Docker下FastDFS下的配置

FastDFS服务端有三个角色:跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)。

1.跟踪服务器(tracker server)

tracker server主要有以下三步配置

  1. 分配IP
  2. 真实目录
  3. tracker server运行起来
代码语言:javascript复制
#拉取镜像
docker pull delron/fastdfs
​
#创建tracker容器
docker create --network=host --name tracker --restart=always -v fdfs-tracker:/var/fdfs delron/fastdfs tracker

#启动容器
docker start tracker

代码语言:javascript复制
docker run -dit --network=host --name tracker --restart=always -v fdfs-tracker:/var/fdfs delron/fastdfs tracker

2.存储服务器(storage server)

tracker server主要有以下四步配置

  1. 分配IP
  2. 真实目录
  3. tracker server运行起来
  4. 告知storage server连接tracker server是哪个
代码语言:javascript复制
#创建storage容器
docker create --network=host --name storage --restart=always -e TRACKER_SERVER=192.168.31.81(自己服务器的IP地址):22122 -v fdfs-storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
​
#启动容器
docker start storage

代码语言:javascript复制
docker run -dit --network=host --name storage --restart=always -e TRACKER_SERVER=192.168.31.81(自己服务器的IP地址):22122 -v fdfs-storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage

3.nginx配置

代码语言:javascript复制
#进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在/etc/fdfs目录下的storage.conf。
docker exec -it storage /bin/bash
​
#默认的http端口为8888,可以修改也可以配置
# the port of the web server on this storage server
http.server_port=8888
​
#配置nginx,在/etc/nginx/conf目录下,修改nginx.conf文件
#默认配置如下:
​
    server {
        listen       8888;
        server_name  localhost;
        location ~/group[0-9]/ {
            ngx_fastdfs_module;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root html;
        }
    }
​
#默认的存储路径为/var/fdfs/data

0 人点赞