Docker+FastDFS和Nginx搭建高可用分布式文件服务器

11 篇文章 0 订阅
1 篇文章 0 订阅

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

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

FastDFS 系统有三个角色:

  • 跟踪服务器(Tracker Server):跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。
  • 存储服务器(Storage Server):存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,数据互为备份
  • 客户端(Client):上传下载数据的服务器,也就是我们自己的项目所部署在的服务器。

二、FastDFS安装

  1. 拉取镜像
docker pull season/fastdfs:1.2
  1. 创建所需目录
mkdir -p /opt/fastdfs/tracker/data
mkdir -p /opt/fastdfs/storage/data
mkdir -p /opt/fastdfs/storage/path
mkdir -p /opt/fastdfs/nginx/
  1. 创建trakcer容器(跟踪服务器容器)
docker run -d --name tracker -p 22122:22122 \
--restart=always --net host \
-v /opt/fastdfs/tracker/data:/fastdfs/tracker/data \
season/fastdfs:1.2 tracker
  1. 创建storage容器(存储服务器容器)
docker run -d --name storage \
--restart=always --net host \
-v /opt/fastdfs/storage/path:/fastdfs/store_path \
-e TRACKER_SERVER="192.168.1.22:22122" \
season/fastdfs:1.2 storage

  1. 修改client.conf配置文件
    将client.conf 配置文件复制出来,在宿主机修改完再粘贴回去。
    修改为自己的ip
    在这里插入图片描述
docker cp tracker:/etc/fdfs/client.conf /opt/fastdfs/tracker/
docker cp /opt/fastdfs/tracker/client.conf tracker:/etc/fdfs 
  1. 配置Nginx
    将storage容器中的nginx配置文件复制出来。
docker cp storage:/etc/nginx/conf/nginx.conf /opt/fastdfs/nginx/

修改nginx中的配置

 location / {
    root /fastdfs/store_path/data;
    ngx_fastdfs_module;
 }

在这里插入图片描述

  1. 启动nginx
docker run -id --name fastdfs_nginx \
--restart=always \
-v /opt/fastdfs/storage/path:/fastdfs/store_path \
-v /opt/fastdfs/nginx/nginx.conf:/etc/nginx/conf/nginx.conf \
-p 8081:80 \
-e TRACKER_SERVER=192.168.1.22:22122 \
season/fastdfs:1.2 nginx

8.测试

docker exec -it tracker bash
echo "test" > test.txt           ------------创建一个 txt 文件
fdfs_upload_file /etc/fdfs/client.conf test.txt   -----上传

如出现在这里插入图片描述
执行

mkdir -p /home/yuqing/fastdfs

再执行上传。
在这里插入图片描述

打开浏览器
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值