使用docker方式安装FastDFS

2023-11-11

FastDFS 架构包括 Tracker server 和 Storage server。

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

Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些 策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。

Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上,
Storage server没有实现自己的文件系统而是利用操作系统的文件系统来管理文件。可以将 storage 称为存储服务器。

一、安装docker

点击查看docker安装

二、安装FastDFS

1.拉取镜像

docker image pull delron/fastdfs

在这里插入图片描述

2.运行tracker

–network=host 表示是host网络模式直接容器暴露公共网络中
tracker的默认监控端口为22122
tracker的默认http端口为8080
-v /www/wwwroot/fastdfs/tracker:/var/fdfs 表示将容器的/var/fdfs目录映射到宿主机/www/wwwroot/fastdfs/tracker目录上

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

在这里插入图片描述

注意:如果不想采用host网络模式可使用如下方式

docker run -dti --name tracker -p 8089:8080 -p 8903:22122 -p 8904:23000 -v /www/wwwroot/fastdfs/tracker:/var/fdfs delron/fastdfs tracker

-p 8089:8080 表示将容器的8080 端口映射到宿主机8089端口上
-p 8903:22122 表示将容器的22122端口映射到宿主机8903端口上
-p 8904:23000 表示将容器的23000端口映射到宿主机8904端口上

2.运行storage

–network=host 表示是host网络模式直接容器暴露公共网络中
176.44.55.213:22122 表示上面的tracker地址跟端口,
这里的176.44.55.213写宿主机的ip
storage的默认http端口为8888
-v /www/wwwroot/fastdfs/storage:/var/fdfs 表示将容器的/var/fdfs目录映射到宿主机/www/wwwroot/fastdfs/storage目录上

docker run -dti --network=host --name storage -e TRACKER_SERVER=176.44.55.213:22122 -v /www/wwwroot/fastdfs/storage:/var/fdfs delron/fastdfs storage

在这里插入图片描述
注意:如果不想采用host网络模式可使用如下方式

176.44.55.213:8903 表示上面的tracker地址跟22122端口,上方演示将 22122端口映射到宿主机8903端口上了,所有这里写8903端口,
这里的176.44.55.213要写tracker的容器ip或者映射到宿主机上的外网ip
-p 8905:8888 表示将容器的8888端口映射到宿主机8905端口上

docker run -dti --name storage -e TRACKER_SERVER=176.44.55.213:8903 -p 8905:8888 -v /www/wwwroot/fastdfs/storage:/var/fdfs delron/fastdfs storage
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用docker方式安装FastDFS 的相关文章

随机推荐

  • [人工智能-深度学习-78]:开发环境 - pip install cv2下载失败的解决办法

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 122320433 目录 1 出错现象
  • TypeScript 枚举使用整理

    一 定义 enum 使用枚举我们可以定义一些有名字的数字常量 枚举通过enum关键字定义 枚举的定义和C 中有些类似 enum Direction Up 1 Down Left Right console info Direction co
  • java.lang.StackOverflowError出现的原因

    严重 Exception initializing page context java lang StackOverflowError at javax servlet http HttpServletRequestWrapper getS
  • sys.argv和argparse和os.environ/python命令行中键入参数的三种方式

    参考 命令行运行Python脚本时传入参数 3种方法 https blog csdn net helloasimo article details 124210144 x 1 sys argv sys argv类似于c中main函数中的ar
  • 区块链技术发展面临七大关键挑战以及未来的五大展望

    经过十多年的发展 区块链技术逐渐走入大众视野 并融入各行各业的建设中 今年国家也首次将区块链技术纳入新基建的范畴 近日 梳理了区块链技术的基础架构 扩展技术 挑战 并对未来区块链技术的发展进行展望 随着对区块链技术价值的发掘 区块链技术逐渐
  • 【玩转数据系列十六】机器学习PAI通过声音分辨男女(含语音特征提取相关数据和代码)...

    背景 随着人工智能的算法发展 对于非结构化数据的处理能力越来越受到重视 这里面的关键一环就是语音数据的处理 目前 许多关于语音识别的应用案例已经影响着我们的生活 例如一些智能音箱中利用语音发送指令 一些搜索工具利用语音输出文本代替键盘录入
  • Java基础——语法

    1 变量与数据类型 1 1 标识符 命名规范参考Java开发手册 嵩山版 Java对包 类 方法 参数和变量等要素命名时使用的字符序列称为标识符 命名规则如下 由字母 数字 下划线 和美元符号 组成 不能以数字开头 区分大小 长度无限制 不
  • PHP基础巩固【PHP导入导出EXCEl,TP实用封装函数,可定义表格样式】

    这个方法是自己封装了 方法确实也好用 自己也用了好几年了 但是最近发现好多小年轻用到都是PhpOffice 咱也应该与时俱进 就先把这方法分享出来 等熟悉下phpoffice再贴出更新后的版本 把以下代码写入公共函数 导入EXCEL par
  • Spigot插件开发, 使用IDEA初始化maven项目并完成简单的世界保护功能 (Spigot开发笔记-1)

    文章目录 笔记提要 开发环境 初始化项目 1 安装 IDEA 中 MineCraft 开发辅助插件 2 利用插件创建 Spigot 项目 3 填写 Spigot 项目初始化选项 4 填写 bukkit yml 选项 5 完成创建 初始化插件
  • 使用阿里云和PicGo搭建个人图床

    使用阿里云和PicGo搭建个人图床 图床 顾名思义 就是一个存储图片的云盘 可以用于作为写笔记和博客的工具 平时做笔记时直接通过截图保存的图片一般都存储在本地 一当本地图片受不可抗力被删除或者是希望把文档分享给他人或上传到自己的博客的时候
  • jquery-migrate.min.js兼容jQuery版本

    一 情形描述 已知live 方法在 jQuery 版本 1 7 中被废弃 在版本 1 9 中被移除 特殊原因下 你需要在已引用jquery 2 1 1 js的页面中使用live 那么肯定是无效的 1 代码
  • 先记录一下转化json特殊处理

    JsonProperty n private String name JsonProperty u private String url JsonProperty i 先记录一下转化json特殊处理
  • mongodb shell中显示更多数量的结果

    DBQuery shellBatchSize 300 url http stackoverflow com questions 3705517 how to print out more than 20 items documents in
  • AngularJs、RequireJs、AngularAMD、ui-router搭建的JS文件动态加载

    如今页面的复杂度极高 需要加载的脚本文件极多 降低了用户体验 所以写了这个动态加载脚本的demo 欢迎交流 1 主页 requireJs 入口 data main mian js 如下 b b
  • 递归和循环的区别

    针对需要重复地多次计算相同的问题 通常可以选择递归或者循环两种不同的方法 递归是在一个函数的内部调用这个函数本身 循环是通过设置计算的初始值及终止条件 在一个范围内重复计算 我们以计算1 2 3 n为例 我们可以采用递归和循环两种方式求出结
  • 三菱plc pwm指令_【三菱PLC指令教程】步进指令STL和RET(单序列状态转移图编程)

    戳上方 蓝字 PLC课程 关注我们哦 一 状态继电器 状态继电器 S 是PLC内部软继电器的一种 它和输入继电器 X 和输出继电器 Y 一样 有无数对常开触点和常闭触点 如不作步进状态软元件 可作一般的辅助继电器 M 使用 FX2N系列PL
  • CSS的盒模型

    盒子模型 Box Modle 可以用来对元素进行布局 包括内边距 边框 外边距 和实际内容这几个部分 盒子模型分为两种 第一种是W3C标准的盒子模型 标准盒模型 第二种IE标准的盒子模型 怪异盒模型 标准盒模型与怪异盒模型的表现效果的区别之
  • IPD流程介绍

    IPD体系中最重要的三大流程是市场管理流程 需求管理流程和集成产品开发流程 关系如图 图来自网上 尽量把三个流程的活动讲清楚 包括每个流程的活动的细节 运用的工具或方法等 1 MM流程 2 需求管理流程 3 集成产品开发流程
  • Oracle:错误码ORA-28040 的坑

    一 背景 因项目要求 第一次部署了Oracle 12 C的Server Linux CentOS版 数据库装好之后部署一个Java Web项目 A项目 去连接数据库 该Java项目之前用的Oracle是11 g版本 这次换成了12 C的版本
  • 使用docker方式安装FastDFS

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