【Docker安装部署FastDFS详细过程】
0.国人之光~FastDFS
分布式文件存储的由来:
- 在我们的项目中有很多需要存储的内容出现,比如图片,视频,文件等等,在早期的时候用户量不大,产生的文件也不是很多,这时我们可以把文件和服务程序放在一个服务器中。
- 随着文件越来越多,服务器的资源会被文件资源大量占据,从而影响到服务器的稳定,这时我们可以单独的把文件服务器拆出来。
- 拆解出来后,文件服务的使用不会影响到我们的系统服务的稳定,但是当用户量越来越大,存储的文件就会越来越多,这时如果还是单台的文件服务,比如1000T的文件,这时是存储不下去的,这时就产生了我们将的分布式文件存储。
- 也就是我们解决如何将这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详细过程】相关推荐
- Docker安装部署(详细版)
文章目录 Docker 安装部署 简介 安装 调优 目录迁移 日志调优 磁盘优化 业务命令 docker 构建容器时推荐追加的脚本 问题 Docker 安装部署 简介 Docker 是一个开源的应用容 ...
- Docker安装部署,最详细教程
2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业. 但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?今天就来详细解释,帮助大家理解它,还带有简单 ...
- docker安装配置gitlab详细过程
1.方法一 1 docker pull beginor/gitlab-ce:11.0.1-ce.0 2.方法二 如果服务器网路不好或者pull不下来镜像,只能在其它网路比较好的机器上pull下来镜像, ...
- docker安装部署实战详细手册
文章目录 一.docker介绍 1.什么是docker 2.为什么使用docker 二.docker架构 三.docker安装 1.安装 2.卸载 结尾 一.docker介绍 1.什么是docker ...
- Docker安装部署超详细教程(2021版)
一.前提条件 1.1. 内核 Docker运行对内核要求比较高,因此一般建议直接在Ubuntu这样的平台运行.但作为一个容器标准,Docker也是支持其他如CentOS, Mac OS X, Wind ...
- saiku docker配置部署_【安装教程】01 Gitea Docker 安装部署 - 【SkywenCode】技术团队基...
在2016年-2019年,SkywenCode技术团队使用码云Gitee 作为线上代码库管理,基于敏捷开发和持续构建的思路,我们整体基础建设以Drone / Jenkins + Docker 的方式构 ...
- 【Docker】使用docker安装部署NextCloud私人网盘
[Docker]使用docker安装部署NextCloud私人网盘 1.查询并下载NextCloud镜像 执行命令 docker search nextcloud docker pull nextcl ...
- docker安装部署ansible并打包
docker安装部署ansible并打包 前言 部署过程 效果展示 前言 ansible作为一个高效的自动化运维管理工具,在管理服务器和网络设备上有着明显的优势,但是ansible需要在主控端安装相关 ...
- Docker 安装和卸载详细步骤
Docker 安装和卸载详细步骤 文章目录 Docker 安装和卸载详细步骤 一.Docker的安装 二.Docker的卸载 三. 配置阿里云镜像加速 一.Docker的安装 查看系统的内核: una ...
最新文章
- Ubuntu台式机如何用usb无线网卡共享网络
- python windows 安装scrapy_Windows下安装Scrapy
- C++ vector类详解
- 微软推出了一款能帮你“做题”的数学应用
- docker 获取宿主机ip_Docker基础修炼6——网络初探及单机容器间通信
- 执行transact-sql语句或批处理时发生异常_DAY5-step6 Python异常处理:try, raise,except, finally...
- HTML 为啥称“超文本标记语言”?
- 【OFDM通信】基于matlab块状导频的信道估计算法仿真【含Matlab源码 1817期】
- 超强电脑工具箱!100个神器一款软件全搞定!效率必备!
- 深度学习领域堪称圣经的书籍(深度学习又称之为花书)-由图灵奖获得者Yoshua Bengio所著
- 极域课堂管理系统软件V6.0 2016 豪华版
- 如何使用python将中文标点转为英文标点?
- ps切片 html作用,ps切片有什么用,PS切片是什么
- chatgpt赋能Python-python_patsy
- html dom节点源码,HTML DOM HTML DOM 节点 - 闪电教程JSRUN
- arcgis定义投影报错
- 计算机毕业设计asp.net校园美食派送系统(源码+系统+mysql数据库+Lw文档)
- 【转载】成本中心费用分配与分摊的区别
- 美柚“姨妈假”上头条,App事件营销怎么做
- 小米手机下载文件失败,提示权限不足