FastDFS

1.首先搜索FastDfs镜像

sudo docker search fastdfs

2.拉取镜像

sudo docker pull morunchang/fastdfs

3.运行tracker

docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh

–net=host:表示的是使用的网络模式为net模式
-d:表示后台启动

4.运行storage

将下面命令中的ip地址:port换成自己的即可

docker run -d --name storage --net=host -e TRACKER_IP=192.168.123.101:22122 -e GROUP_NAME=group1 morunchang/fastdfs sh storage.sh-------------------------
docker run -d --name storage --net=host -e TRACKER_IP=<your tracker server address>:22122 -e GROUP_NAME=<group name> morunchang/fastdfs sh storage.sh

group1是组名,即storage的组
如 果 想 要 增 加 新 的 s t o r a g e 服 务 器 , 再 次 运 行 该 命 令 , 更 换 新 组 名 如果想要增加新的storage服务器,再次运行该命令,更换 新组名如果想要增加新的storage服务器,再次运行该命令,更换新组名

进入容器内部:(docker exec -it storage /bin/bash)
退出容器:exit
打开client.conf配置文件(vi /etc/fdfs/client.conf)

5.查看安装结果

docker ps

storage内部已经集成了nginx,这里的nginx主要提供对FastDFS图片访问的支持。如果你想要修改其中的配置

进入容器内部(docker exec -it storage /bin/bash)
打开nginx.conf配置文件(vi /etc/nginx/conf/nginx.conf)
下面是重点,可以看出当我访问/M00时,它先先交给ngx_fastdfs_module模块进行处理。

go使用fastdfs

FastdfsTest.go

import ("fmt""github.com/tedcy/fdfs_client"
)func main() {clt, err := fdfs_client.NewClientWithConfig("fdfs.conf")if err != nil {fmt.Println("初始化客户端错误:", err)return}//上传文件 传入到storageresp, err := clt.UploadByFilename("11.png")fmt.Println(resp, err)
}

fdfs.conf

tracker_server=192.168.123.101:22122
maxConns=10

运行:

$ go run FastdfsTest.go
group1/M00/00/00/wKh7ZWL0ja-AYtqHAAiBn5zQ56s991.png <nil>

注意:docker容器启动过后重启

查看容器:

sudo docker container ls -all
CONTAINER ID   IMAGE                COMMAND           CREATED      STATUS                    PORTS     NAMES
e704bec0ad23   morunchang/fastdfs   "sh storage.sh"   3 days ago   Exited (137) 2 days ago             storage

重启容器:

sudo docker restart e704be

【分布式系统】docker安装FastDFS分布式文件系统相关推荐

  1. Docker安装FastDFS分布式文件系统

    Docker安装FastDFS分布式文件系统: 1.首先下载FastDFS文件系统的docker镜像 2.拉取镜像 3.查看镜像 4.使用docker镜像构建tracker容器(跟踪服务器,起到调度的 ...

  2. 超简单用Docker安装FastDFS分布式文件存储系统

    个人简介 作者是一个来自河源的大三在校生,以下笔记都是作者自学之路的一些浅薄经验,如有错误请指正,将来会不断的完善笔记,帮助更多的Java爱好者入门. Docker安装FastDFS分布式文件存储系统 ...

  3. 搭建自己的云存储空间|FastDFS分布式文件系统考虑一下?

    一. 前言 最近有很多小伙伴问壹哥,大规模的文件存储该怎么做? 这个感觉很难实现呢.其实这个需求,并没有大家想的那么难以实现.今天壹哥就带着各位,用10分钟的时间来搞定这个需求.不信?那你就跟着壹哥一 ...

  4. FastDFS分布式文件系统(详细入门级介绍)

    分布式文件系统 (Distributed File System) 是一个软件/软件服务器: 这个软件可以用来管理文件: 但这个软件所管理的文件通常不是在一个服务器节点上,而是在多个服务器节点上,这些 ...

  5. Docker部署Fastdfs分布式文件存储系统

    Docker部署Fastdfs分布式文件存储系统 Fastdfs分布式文件存储系统 拉取镜像 部署Tracker和Storage 开放端口 SpringBoot代码示例 Fastdfs分布式文件存储系 ...

  6. 大量文件不知道 怎么管理,快试试FastDFS(分布式文件系统)

    FastDFS(分布式文件系统)入门到精通 GitHub:个人GitHub Blog: 个人博客 1 什么是FastDFS 1.1 简介 FastDFS是用c语言编写的一款开源的分布式文件系统,它是由 ...

  7. FastDFS 分布式文件系统详解

    FastDFS 分布式文件系统详解 什么是文件系统 文件系统是操作系统用于在磁盘或分区上组织文件的方法和数据结构.磁盘空间是什么样的我们并不清楚,但文件系统可以给我们呈现一个非常清晰的表象,我们可以创 ...

  8. FastDFS分布式文件系统使用手册

    FastDFS分布式文件系统使用手册 1.概述 1.1.FastDFS简介 FastDFS是由国人余庆所开发,其项目地址:https://github.com/happyfish100,FastDFS ...

  9. FastDFS分布式文件系统详解

    FastDFS 简介 FastDFS 是基于 C 语言开发的,是一个轻量级开源的高性能分布式文件系统.主要功能有:文件存储.文件同步.文件访问(文件上传/下载),解决了大容量的文件存储和高并发访问的问 ...

最新文章

  1. [转] 关于Jmail
  2. Vertica 高可用性测试
  3. 盘点游戏行业的那些干货网站
  4. [转]自用类库整理之SqlHelper和MySqlHelper
  5. Boost:align overflow对齐溢出的测试程序
  6. VC++ 创建Windows服务
  7. 为什么PostgreSQL比MongoDB还快之完结篇(深挖单点索引查询)
  8. 《C++ Primer》14.3.1节练习
  9. 电脑屏幕卡住了按什么都没反应_手机突然“死机”了关机也不行,怎么按都没反应,怎么办?...
  10. linux需要什么基础,学linux需要什么基础?
  11. windows下的安装与使用curl实现命令行访问Web网站
  12. 15.Linux 高性能服务器编程 --- 进程池和线程池
  13. SpringBoot整合jsp的使用
  14. 多线段几何图形—— 简单几何图形(从线段中搜索封闭图形)
  15. 记忆拼图·心灵风暴·黑洞生死书
  16. css属性:min-height是什么意思?
  17. 什么是后端开发?后端能做什么?全栈工程师又是什么?
  18. 【总结】1111- 如何搞定Banner背景自动换色的功能?
  19. BOJ 427. 学姐逗学弟
  20. Python---项目3-破解使用crypt方法加密(已加salt参数)的登录密码

热门文章

  1. 即得宝,用3D助力珠宝首饰行业的线上表达与远程沟通
  2. 健康无需千金换,Misfit新品运动手环Flare来了
  3. 前端请求restful风格接口怎么传参_Restful 接口传递参数
  4. Java实践(零)---ASCII码表
  5. 从“打地鼠”到“造城池”,华为应用市场带来的安全隐私保护新范式
  6. 合并多个js,css文件的方法:在服务端合并js和css文件
  7. 实验: MessageBeep和Beep的区别
  8. 华医通显示连接服务器失败,华医通APP怎么退费及常见问题解答
  9. VMware虚拟机安装之后不出现VMnet1和VMnet8虚拟网卡,网络适配器也出现黄色感叹号处理方式
  10. oracle列转行 listagg