搭建过程参考 作者 https://me.csdn.net/feng_qi_1984 的课程视频

声明:集群版是在我之前写的单机版基础之上进行搭建的,我将安装了fastfds单机版的docker打包成了镜像。

如对fastfds搭建流程不熟悉者,需先参阅之前的文章。点击进入文章

首先借鉴一个公众号的两张图来说明一下 fastfds 上传下载的流程,公众号为 "Java架构师之路"

我搭建的思路是,两个tracker、四个storage,然后通过nginx进行反向代理访问图片。

下面演示搭建步骤

先配置几个虚拟ip

运行上次打包的镜像,创建docker容器

docker run --privileged=true -itd -v /soft/:/back -p 192.168.46.230:80:80 -p 192.168.46.230:22122:22122 -p 192.168.46.230:8080:8080 529c212ff162 /bin/bash

进入容器

docker exec -it 0d581e092e1d /bin/bash

(一)tracker

集群版中 配置 tracker 修改tracker.conf文件

# cd /etc/fdfs/

# vi tracker.conf

修改 store_lookup=2 (0代表轮询,1代表固定group,2代表负载均衡)

启动 tracker

# service fdfs_trackerd start

查看一下

# netstat -unltp | grep fdfs

备用 tracker 进行相同操作

(二)storage

配置storage的配置文件

# cd /etc/fdfs/

# vi storage.conf

修改tracker_server

配置group_name 我的是两个1两个2

把主备两个tracker都配置上

tracker_server=172.17.0.34:22122

tracker_server=172.17.0.36:22122

修改/etc/fdfs/目录下的mod_fastdfs.conf

connect_timeout=10

tracker_server 主备两个都要配置       且更改  group_count = 2

我是设置了两个组 每个组两个storage

再配置group1和group2

修改nginx配置文件

# cd /usr/local/nginx/conf/

# vi nginx.conf

listen 8888; 由于storage的端口号为8888 所以这里要修改

如果是group2的话 需要修改group2

修改完以后 保存退出

将刚刚配置好的storage容器 打包成镜像

docker commit f790145a83a2 storage:v1

然后依旧是端口号映射、硬盘挂载创建容器,注意要更改ip地址,然后用新打包好的镜像

docker run --privileged=true -itd -v /soft/:/back -p 192.168.46.235:80:80 -p 192.168.46.235:23000:23000 -p 192.168.46.235:8888:8888 cea52388dba7 /bin/bash

注意 这里的 端口号 做了 修改

安装好以后 进入容器。 直接启动 storage服务 和 nginx 服务就行了

然后继续 安装 容器

这次进入以后 将 storage.conf 和 mod_fastdfs.conf 中的 groupname 修改为 group2

storage.conf

mod_fastdfs.conf

nginx 的配置文件 也要修改

再 启动 storage 服务 和 nginx 服务

然后再 安装一个容器 同上

安装并配置完以后

在cd /usr/bin 这个 文件夹下面 有很多可执行的脚本。

我们通过fdfs_monitor /etc/fdfs/storage.conf 命令

可以查看到 以下内容

再往下 可以看到 分别有哪些组,每个组里有哪些storage 以及这些storage的状态

(三) 测试一下

进入 主 tracker 也就是 第一个配置的那个 tracker

修改 /etc/fdfs/client/conf 文件

# /usr/bin/fdfs_test /etc/fdfs/client.conf upload /back/3.jpg

添加路由

复制地址,输入端口号 8888 可以访问

通过linux的ip也可以访问

由于我这个是group2,那么group2中的另一个 storage中应该也存放了该图片

上传虽然能成功 但是访问的时候IP都不同 所以访问起来很不方便 可以再用一个nginx做一个反向代理

# cd /usr/local/nginx/conf/

# vi nginx.conf

启动 nginx

就可以通过 nginx 的ip地址 加上后面的 路径 访问图片了

docker下搭建fastfds集群版相关推荐

  1. 如何基于Docker快速搭建Elasticsearch集群?

    如何基于Docker快速搭建Elasticsearch集群? Elasticsearch  作为一个搜索引擎,我们对它的基本要求就是存储海量数据并且可以在非常短的时间内查询到我们想要的信息.所以第一步 ...

  2. docker环境搭建redis-cluster集群(多台机器)

    docker环境搭建redis-cluster集群(多机) Docker多台主机安装Redis集群 Docker安装Redis Cluster 三主三从

  3. Redis集群搭建(转自一菲聪天的“Windows下搭建Redis集群”)

    配置Redis参考:http://blog.csdn.net/zsg88/article/details/73715947 使用Ruby配置集群参考:https://www.cnblogs.com/t ...

  4. ubuntu下搭建redis集群

    前言 ubuntu下搭建redis集群步骤 步骤 准备工作 redis的集群管理工具依赖于ruby,先安装 sudo apt-get install ruby 上传redis和ruby的接口配置文件 ...

  5. Windows下搭建Tomcat集群的配置详解

    < Windows下搭建Tomcat集群基础入门详解 > 前言 在搭建 < Apache + Tomcat 实现Web服务器集群 > 前我们还需要实现 Tomcat集群实现Se ...

  6. docker快速搭建kafka集群

    一.准备工作 1.拉取kafka镜像 docker pull wurstmeister/kafka docker tag docker.io/wurstmeister/kafka kafka dock ...

  7. linux下搭建zookeeper集群

    linux下搭建zookeeper集群 1.准备 1.下载zookeeper压缩包 (注:下载3.4.14版本,3.5以上运行时会少jar包) 2.系统:centOS7 安装好java环境 3.将压缩 ...

  8. windows下搭建mysql集群_Windows下搭建MySQL集群

    本文将讨论在Windows下搭建MySQL集群的步骤和搭建过程中应当注意的问题. 由于机器数量和性能有限,搭建环境为一台宿主机(IP:10.200.178.191),一台虚拟机(IP:10.200.1 ...

  9. 阿里云环境下搭建HadoopHA集群

    阿里云环境下搭建HadoopHA集群 1. HadoopHA介绍 1.1 hadoop高可用集群的简介 ​ hadoop是一个海量数据存储和计算的平台,能够存储PB级以上的数据,并且利用MapRedu ...

最新文章

  1. 【Spring注解驱动开发】自学java和三大框架要多久
  2. python代码块-Python 代码块
  3. 阿里云 Serverless 助力企业全面拥抱云原生
  4. vscode 逗号不换行_来自一个插件的疯狂夸赞,VS Code「彩虹屁」插件问世,网友:我想要郭德纲版...
  5. 怎么获取服务器接口文档,服务器接口获取数据
  6. Android中当item数量超过一定大小RecyclerView高度固定
  7. hadoop之安全模式,HDFS的读取,写入
  8. 模电数电c语言笔试题,模电数电题面试题集锦
  9. HTML5+CSS3 Pink老师课后作业——小米logo过渡切换的实现
  10. java大华监控_JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路。
  11. Firebug 入门指南
  12. 龙芯2F安装NetBSD
  13. android后台进程隐藏手段
  14. matlab音乐合成卡农,神马FL神马Cubase都弱爆了!【matlab】弹凑卡农
  15. build.sh脚本
  16. 网易互娱9.05笔试
  17. 毕设论文中第一章的图注出现“图一.1”,转化为“图1.1”的方法
  18. 【论文】Saliency Detection: A Spectral Residual Approach阅读笔记
  19. 语义分割的常用指标详解
  20. 修改frame快捷方法,不必再繁琐的计算

热门文章

  1. java并发包线程池原理分析锁的深度化
  2. Jim Joseph加入Burson Cohn Wolfe,担任新设立的全球职位
  3. linux ftok()
  4. 网络最大流和最小费用最大流
  5. PPT中插入高亮代码——PPT对象
  6. 华擎计算机主板配置,组装的华擎主板win10改win7系统及bios设置教程
  7. 物体检测之SNIPER
  8. 计算字符串的相似度/华为机试(C/C++)
  9. 查看当前Ubuntu系统的版本
  10. python中bool函数用法_在python中bool函数的取值方法