首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【愚公系列】2022年01月 Django商城项目 20-Docker下FastDFS下的配置

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

作者头像
愚公搬代码
发布2022-02-01 09:30:46
发布2022-02-01 09:30:46
3210
举报
文章被收录于专栏:历史专栏历史专栏

文章目录

前言

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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/01/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 前言
  • 一、Docker下FastDFS下的配置
    • 1.跟踪服务器(tracker server)
    • 2.存储服务器(storage server)
    • 3.nginx配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档