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

举报
愚公搬代码 发表于 2022/01/31 10:58:21 2022/01/31
【摘要】 前言FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文...

前言

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

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

一、Docker下FastDFS下的配置

在这里插入图片描述
FastDFS服务端有三个角色:跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)。

1.跟踪服务器(tracker server)

tracker server主要有以下三步配置

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

#启动容器
docker start tracker

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是哪个
#创建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

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配置

#进入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
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。