前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 > Docker 安装FastDFS

Docker 安装FastDFS

作者头像
用户2458545
发布2022-09-07 11:23:50
5460
发布2022-09-07 11:23:50
举报
文章被收录于专栏:阿牛的牙

什么是FastDFS?

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

FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文 件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。

  • Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些 策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器调度服务器
  • Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上, Storageserver 没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将 storage 称为存储服务器

服务端两个角色:

  • Tracker: 管理集群,tracker 也可以实现集群。每个 tracker 节点地位平等。收集 Storage 集群的状态。
  • Storage: 实际保存文件, Storage 分为多个组,每个组之间保存的文件是不同的。每 个组内部可以有多个成员,组成员内部保存的内容是一样的,组成员的地位是一致的,没有主从的概念

使用docker简易搭建FastDFS

1.获取docker镜像:

代码语言:javascript
复制
docker image pull delron/fastdfs

2.运行tracker

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

3.运行storage

代码语言:javascript
复制
docker run -dti --network=host --name storage -e TRACKER_SERVER=your ip:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage

4.验证安装

代码语言:javascript
复制
docker container ls --all
当track和storage都成功运行时,你会看到以下界面:


root@Aliyun:~# docker container  ls --all
CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS              PORTS               NAMES
7556a25b7c3b        delron/fastdfs                      "/usr/bin/start1.sh …"   20 hours ago        Up 20 hours                             storage
ba0104403753        delron/fastdfs                      "/usr/bin/start1.sh …"   20 hours ago        Up 20 hours                             tracker

注意:如果无法重新运行,可以删除/var/fdfs/storage/data目录下的fdfs_storaged.pid 文件,然后重新运行storage, 注意这个pid文件十分重要!!

至此,fastdfs 安装完成.

python的FastDFS客户端

 python的FastDFS客户端使用说明:https://github.com/jefforeilly/fdfs_client-py

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年1月30日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是FastDFS?
    • 使用docker简易搭建FastDFS
      • python的FastDFS客户端
      相关产品与服务
      负载均衡
      负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档