0.国人之光~FastDFS

分布式文件存储的由来:

  1. 在我们的项目中有很多需要存储的内容出现,比如图片,视频,文件等等,在早期的时候用户量不大,产生的文件也不是很多,这时我们可以把文件和服务程序放在一个服务器中。
  2. 随着文件越来越多,服务器的资源会被文件资源大量占据,从而影响到服务器的稳定,这时我们可以单独的把文件服务器拆出来。
  3. 拆解出来后,文件服务的使用不会影响到我们的系统服务的稳定,但是当用户量越来越大,存储的文件就会越来越多,这时如果还是单台的文件服务,比如1000T的文件,这时是存储不下去的,这时就产生了我们将的分布式文件存储。
  4. 也就是我们解决如何将这1000T的文件分散的存储到各个节点上,然后当我们需要读取文件的时候又能非常快的帮我们把文件找到。这个就是分布式文件系统帮我们解决的问题了。

1.先去docker hub寻找镜像文件

docker search fastdfs

2.拉取镜像文件

docker pull delron/fastdfs

3.通过Docker命令来创建Tracker服务

# 先创建文件夹
mkdir /mydata
cd /mydata
mkdir /tracker
ll
# 执行docker命令
docker run -d --name tracker --network=host -v /mydata/fastdfs/tracker:/var/fdfs delron/fastdfs tracker
# 注意:tracker服务默认的端口为22122

4.通过Docker命令构建构建Storage服务

# 创建文件夹
cd /mydata
mkdir /storage
ll
# 执行命令
docker run -d --name storage --network=host  -e TRACKER_SERVER=x.x.x.x:22122 -v /mydata/fastdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
# 注意:其中TRACKER_SERVER中的ip要修改为你的Tracker服务所在的服务IP地址

默认情况下在Storage服务中是帮我们安装了Nginx服务的,相关的端口为:
服务 默认端口
tracker 22122
storage 23000
Nginx 8888

5.配置文件的查看&根据要求自行修改(比如端口冲突)

注意:如果要修改端口或者端口冲突了,下面这俩个配置文件都要修改。

[root@VM-4-9-centos ~]# docker exec -it storage /bin/bash
[root@VM-4-9-centos nginx-1.12.2]# ls
CHANGES  CHANGES.ru  LICENSE  Makefile  README  auto  conf  configure  contrib  html  man  objs  src
[root@VM-4-9-centos nginx-1.12.2]# cd /
[root@VM-4-9-centos /]# ls
anaconda-post.log  bin  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@VM-4-9-centos /]# cd etc/fdfs/
[root@VM-4-9-centos fdfs]# ls
client.conf         http.conf   mod_fastdfs.conf  storage.conf.sample  storage_ids.conf.sample  tracker.conf.sample
client.conf.sample  mime.types  storage.conf      storage_ids.conf     tracker.conf
[root@VM-4-9-centos fdfs]# cat storage.conf

[root@VM-4-9-centos fdfs]# cd /usr/local/nginx
[root@VM-4-9-centos nginx]# ll
total 36
drwx------ 2 nobody root 4096 Oct 25 14:47 client_body_temp
drwxr-xr-x 1 root   root 4096 Apr 29  2018 conf
drwx------ 2 nobody root 4096 Oct 25 14:47 fastcgi_temp
drwxr-xr-x 2 root   root 4096 Apr 29  2018 html
drwxr-xr-x 1 root   root 4096 Oct 25 14:47 logs
drwx------ 2 nobody root 4096 Oct 25 14:47 proxy_temp
drwxr-xr-x 2 root   root 4096 Apr 29  2018 sbin
drwx------ 2 nobody root 4096 Oct 25 14:47 scgi_temp
drwx------ 2 nobody root 4096 Oct 25 14:47 uwsgi_temp
[root@VM-4-9-centos nginx]# cd conf/
[root@VM-4-9-centos conf]# ls
fastcgi.conf          fastcgi_params          koi-utf  mime.types          nginx.conf          scgi_params          uwsgi_params          win-utf
fastcgi.conf.default  fastcgi_params.default  koi-win  mime.types.default  nginx.conf.default  scgi_params.default  uwsgi_params.default
[root@VM-4-9-centos conf]# cat nginx.conf

6.测试图片上传

6.1 首先在虚拟机的/mydata/fastdfs/storage下保存一张图片,通俗xftp直接上传

6.2 进入storage 容器,执行上传文件的命令

[root@VM-4-9-centos storage]# docker exec -it storage bash
[root@VM-4-9-centos nginx-1.12.2]# cd /var/fdfs/
[root@VM-4-9-centos fdfs]# ls
1.jpg  logs data
[root@VM-4-9-centos fdfs]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.jpg
group1/M00/00/00/CgAECWNX-NyASsoRAAKgNpny6Io131.jpg
[root@VM-4-9-centos fdfs]#
# 上传文件的指令
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.jpg
# 上传成功后根据返回的地址在浏览器中进行访问
# 返回的路径
group1/M00/00/00/CgAECWNX-NyASsoRAAKgNpny6Io131.jpg

6.3 浏览器地址栏中输入地址,直接访问

http://ip地址:8888/group1/M00/00/00/CgAECWNX-NyASsoRAAKgNpny6Io131.jpg

成功访问:

好了,到这里【Docker安装部署FastDFS详细过程】就结束了,持续更新创作中!

【Docker安装部署FastDFS详细过程】相关推荐

  1. Docker安装部署(详细版)

    文章目录 Docker 安装部署 简介 安装 调优 目录迁移 日志调优 磁盘优化 业务命令 docker 构建容器时推荐追加的脚本 问题 Docker 安装部署 简介 Docker 是一个开源的应用容 ...

  2. Docker安装部署,最详细教程

    2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业. 但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?今天就来详细解释,帮助大家理解它,还带有简单 ...

  3. docker安装配置gitlab详细过程

    1.方法一 1 docker pull beginor/gitlab-ce:11.0.1-ce.0 2.方法二 如果服务器网路不好或者pull不下来镜像,只能在其它网路比较好的机器上pull下来镜像, ...

  4. docker安装部署实战详细手册

    文章目录 一.docker介绍 1.什么是docker 2.为什么使用docker 二.docker架构 三.docker安装 1.安装 2.卸载 结尾 一.docker介绍 1.什么是docker ...

  5. Docker安装部署超详细教程(2021版)

    一.前提条件 1.1. 内核 Docker运行对内核要求比较高,因此一般建议直接在Ubuntu这样的平台运行.但作为一个容器标准,Docker也是支持其他如CentOS, Mac OS X, Wind ...

  6. saiku docker配置部署_【安装教程】01 Gitea Docker 安装部署 - 【SkywenCode】技术团队基...

    在2016年-2019年,SkywenCode技术团队使用码云Gitee 作为线上代码库管理,基于敏捷开发和持续构建的思路,我们整体基础建设以Drone / Jenkins + Docker 的方式构 ...

  7. 【Docker】使用docker安装部署NextCloud私人网盘

    [Docker]使用docker安装部署NextCloud私人网盘 1.查询并下载NextCloud镜像 执行命令 docker search nextcloud docker pull nextcl ...

  8. docker安装部署ansible并打包

    docker安装部署ansible并打包 前言 部署过程 效果展示 前言 ansible作为一个高效的自动化运维管理工具,在管理服务器和网络设备上有着明显的优势,但是ansible需要在主控端安装相关 ...

  9. Docker 安装和卸载详细步骤

    Docker 安装和卸载详细步骤 文章目录 Docker 安装和卸载详细步骤 一.Docker的安装 二.Docker的卸载 三. 配置阿里云镜像加速 一.Docker的安装 查看系统的内核: una ...

最新文章

  1. Ubuntu台式机如何用usb无线网卡共享网络
  2. python windows 安装scrapy_Windows下安装Scrapy
  3. C++ vector类详解
  4. 微软推出了一款能帮你“做题”的数学应用
  5. docker 获取宿主机ip_Docker基础修炼6——网络初探及单机容器间通信
  6. 执行transact-sql语句或批处理时发生异常_DAY5-step6 Python异常处理:try, raise,except, finally...
  7. HTML 为啥称“超文本标记语言”?
  8. 【OFDM通信】基于matlab块状导频的信道估计算法仿真【含Matlab源码 1817期】
  9. 超强电脑工具箱!100个神器一款软件全搞定!效率必备!
  10. 深度学习领域堪称圣经的书籍(深度学习又称之为花书)-由图灵奖获得者Yoshua Bengio所著
  11. 极域课堂管理系统软件V6.0 2016 豪华版
  12. 如何使用python将中文标点转为英文标点?
  13. ps切片 html作用,ps切片有什么用,PS切片是什么
  14. chatgpt赋能Python-python_patsy
  15. html dom节点源码,HTML DOM HTML DOM 节点 - 闪电教程JSRUN
  16. arcgis定义投影报错
  17. 计算机毕业设计asp.net校园美食派送系统(源码+系统+mysql数据库+Lw文档)
  18. 【转载】成本中心费用分配与分摊的区别
  19. 美柚“姨妈假”上头条,App事件营销怎么做
  20. 小米手机下载文件失败,提示权限不足

热门文章

  1. iOS10适配及Xcode8配置
  2. 揭秘!旅行青蛙背后的真相!
  3. 《寒战》看完整部电影的最大感觉竟然是没看懂
  4. 路由器下一跳地址怎么判断_CCNP-路由器工作原理
  5. electron 总结笔记
  6. linux路由添加和删除,linux 添加删除软路由
  7. 超级详细的mysql安装和配置教程
  8. FiddlerScript编程
  9. android 接收来电广播,android中未接来电的广播接收器
  10. 华为手机鸿蒙芯片怎样,华为鸿蒙发布会虽然热闹,背后却依然充满了芯片焦虑...