Docker安装FastDFS

什么是FastDFS?

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

FastDFS 架构包括 Tracker serverStorage 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. 获取FastDFS镜像:

docker image pull delron/fastdfs

2.运行tracker:

docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker

3.运行storage:

docker run -dti --network=host --name storage -e TRACKER_SERVER=your ip:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage

4.验证安装:

docker container ls --all

当track和storage都成功运行时,你会看到以下界面:

[email protected]:~# 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

 

原文地址:https://www.cnblogs.com/x931890193/p/9385189.html

时间: 2024-09-29 13:06:36

Docker安装FastDFS的相关文章

docker安装fastdfs与java客户端测试

一.docker 安装FastDFS 1.拉取镜像 docker pull morunchang/fastdfs 2.创建并启动tracker容器 docker run -d --name=tracker -v /home/fastdfs_docker/fdfs/tracker:/data/fast_data --privileged=true --net=host morunchang/fastdfs sh tracker.sh 3.创建并启动storage容器.此处只做单机版测试 注意:由于

docker安装fastdfs单机版

docker search fastdfs INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/season/fastdfs FastDFS 39 docker.io docker.io/luhuiguo/fastdfs FastDFS is an open source high performance... 17 [OK] docker.io docker.io/morunchang/fastdfs A Fa

DataError: [-] Error: 2, No such file or directory解决你用Django写项目使用Docker安装FastDFS,测试的时候遇到这个问题

DataError: [-] Error: 2, No such file or directory我已经解决了 是因为我安装storage的时候docker run -dti --network=host --name storage -e TRACKER_SERVER=127.0.0.1:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage 没有改为自己本机的IP地址TRACKER_SERVER=本机的ip地址:22122 本

docker 安装 fastdfs

fastdfs 安装 //1.拉取镜像 docker pull morunchang/fastdfs //2.启动tracker docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh //3.启动storage (172.21.91.218 ip 自行替换为docker 所在服务器的ip )( 此镜像不支持-p 参数) docker run -d --name storage --net=host -e

Docker和FastDFS分布式文件系统

FastDFS 是国内电商网站非常出名的一套框架,在国内的电商网站使用概率是非常大的,是淘宝的前架构师用 c 语言编写的一款开源的分布式文件系统.充分考虑了冗余备份(纵向).负载均衡.线性扩容(横向)等机制,并注重高可用.高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传.下载等服务. 作用:分布式存储静态文件:提供文件上传和下载功能. FastDFS 架构包括 Tracker server 和 Storage server.客户端请求 Tracker serv

ubuntu下docker安装与版本升级

ubuntu 下docker安装与版本升级 一.系统环境 系统:ubuntu-server 14.04 x86_64 内核:3.13.0-32-generic 二.Docker安装 --------------------------------------------------------------------------------- 要想安装最新版本的Docker需要使用Docker源来安装 $ sudo su - root # apt-get -y installapt-transp

CentOS Docker 安装

CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发行版本中的内核支持 Docker. Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上. Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位.系统内核版本为 2.6.32-431 或者更高版本. 使用 yum 安装

docker安装

CentOS 系列安装 Docker 实验环境: 开一台centos6.5 和centos7 内存4G ,网卡桥接 CentOS6.5: 在RedHat/CentOS环境下安装Docker.官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中.由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核. 升级内核(记住一定要升级,要不然会出现很多莫名奇怪的问题,建议用yum安装) 1.yum安装带aufs模块的3.10内核 #cd /etc/yu

Docker 安装

CentOS安装Docker Docker支持CentOS及以后的版本. 对于CentOS系统可以试用EPEL库安装Docker,命令如下: $sudo yum install -y http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm $sudo yum install -y docker-io 对于CentOS7系统,由于CentOS-Extras源中已内置Docker,可以直接使用yum命令进行安装: $sud