docker下搭建fastfds集群版
搭建过程参考 作者 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地址 加上后面的 路径 访问图片了
---------------------
作者:苝花向暖丨楠枝向寒
来源:CSDN
原文:https://blog.csdn.net/weixin_40247263/article/details/81087726
版权声明:本文为博主原创文章,转载请附上博文链接!
docker下搭建fastfds集群版的更多相关文章
- 在centos7使用docker下搭建elasticsearch集群
一 .docker的安装 https://www.cnblogs.com/ghostdot/p/12410242.html 二.创建相关映射文件 cd /home/ mkdir node cd nod ...
- Linux下搭建tomcat集群全记录(转)
本文将讲述如何在Linux下搭建tomcat集群,以及搭建过程中可能的遇到的问题和解决方法.为简单起见,本文演示搭建的集群只有两个tomact节点外加一个apache组成,三者将安装在同一机器上:ap ...
- Windows下搭建Redis集群
Redis集群: 如果部署到多台电脑,就跟普通的集群一样:因为Redis是单线程处理的,多核CPU也只能使用一个核, 所以部署在同一台电脑上,通过运行多个Redis实例组成集群,然后能提高CPU的利用 ...
- Redis集群搭建(转自一菲聪天的“Windows下搭建Redis集群”)
配置Redis参考:http://blog.csdn.net/zsg88/article/details/73715947 使用Ruby配置集群参考:https://www.cnblogs.com/t ...
- Windows下 搭建redis集群
Windows下搭建redis集群教程 一,redis集群介绍 Redis cluster(redis集群)是在版本3.0后才支持的架构,和其他集群一样,都是为了解决单台服务器不够用的情况,也防止了主 ...
- windows环境下搭建Redis集群
转载请注明出处,原文章地址: https://www.cnblogs.com/tommy-huang/p/6240083.html Redis集群: 如果部署到多台电脑,就跟普通的集群一样:因为Red ...
- Linux下搭建tomcat集群全记录
(转) Linux下搭建tomcat集群全记录 2011-10-12 10:23 6133人阅读 评论(1) 收藏 举报 tomcatlinuxapacheinterceptorsession集群 1 ...
- Windows下搭建REDIS集群
Redis集群: 如果部署到多台电脑,就跟普通的集群一样:因为Redis是单线程处理的,多核CPU也只能使用一个核, 所以部署在同一台电脑上,通过运行多个Redis实例组成集群,然后能提高CPU的利用 ...
- docker下搭建fastfds
https://blog.csdn.net/weixin_40247263/article/details/81087726 搭建过程参考 作者 https://me.csdn.net/feng_qi ...
随机推荐
- SignalR NuGet程序包
最近公司有一个边看直播边聊天的需求,直播好搞,直接用腾讯的小直播,组装推流和播放地址,把推流地址拿出去就OK,只要一推流,就可以使用播放地址观看直播,看完后通过webclient去异步下载直播的视频到 ...
- centos tar 常用
tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用 ...
- JAVA基本类型和包装类
JAVA的包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表 ...
- codeforces959C
题意:输入n(代表有n个节点),找出满足题意给出的找出最小节点数(对于给出的所有边,在这个最小节点数集合里总可以找到一个点在此边上). 给出算法: 1:根节点节点数为1; 2:计算所有深度为偶数的节点 ...
- :after和:before伪元素的解释
:after 是清除浮动 让其高度和内容高度相同 :before 是防止上边塌陷 关注微信小程序
- [工作日志] 2018-11-21 主要: 改bug 自测 :校验图片后缀名
正则表达式 用以下方式去校验图片的后缀 String reg = ".+(.JPEG|.jpeg|.JPG|.jpg)$";String imgp= "Redocn_20 ...
- AOP记录方法的执行时间
作用AOP监控方法的运行时间如下: @Component @Aspect public class LogAop { private Logger log = LoggerFactory.getLog ...
- Spring Boot 揭秘与实战(七) 实用技术篇 - FreeMarker 模板引擎
文章目录 1. FreeMaker 代替 JSP 作为页面渲染 2. 生成静态文件 3. 扩展阅读 4. 源代码 Spring Boot 提供了很多模板引擎的支持,例如 FreeMarker.Thym ...
- 【转】C++类内存分布
C++类内存分布 https://www.cnblogs.com/jerry19880126/p/3616999.html 书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看 ...
- 大数据-10-Spark入门之支持向量机SVM分类器
简介 支持向量机SVM是一种二分类模型.它的基本模型是定义在特征空间上的间隔最大的线性分类器.支持向量机学习方法包含3种模型:线性可分支持向量机.线性支持向量机及非线性支持向量机.当训练数据线性可分时 ...