docker下搭建fastfds
https://blog.csdn.net/weixin_40247263/article/details/81087726
搭建过程参考 作者 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的更多相关文章
- docker下搭建fastfds集群版
搭建过程参考 作者 https://me.csdn.net/feng_qi_1984 的课程视频 声明:集群版是在我之前写的单机版基础之上进行搭建的,我将安装了fastfds单机版的docker打包成 ...
- Linux 使用 docker 下搭建xunsearch 搜索引擎服务
Linux 使用 docker 下搭建 xunsearch 搜索引擎服务 安装 docker 环境(菜鸟教程有说明) 安装docker说明 下载并运行 xunsearch 的服务端:docker安装x ...
- 实战maven私有仓库三部曲之三:Docker下搭建maven私有仓库
本章是<实战maven私有仓库>系列的第三篇,在前两章中,我们先在linux搭建maven私有仓库,然后在开发环境使用此仓库,本章我们在docker下快速搭建maven私有仓库,然后像前面 ...
- docker下搭建owncloud
在ubuntu下 搭建owncloud 用docker-compose启动,owncloud.yml文件内容 owncloud: image: owncloud: restart: always 开机 ...
- 在Docker下搭建MySQL双主双重集群(单机展示,与多机原理一致)
前言 Docker的安装部署&在Docker下MySQL的安装与配置 https://www.cnblogs.com/yumq/p/14253360.html 在Docker进行单机主从复制M ...
- Docker下搭建Jenkins构建环境
首先需要搭建好docker环境的linux系统,这个教程多如牛毛,在此不再赘述. 然后编写一个dockerfile来生成一个镜像,dockerfile其实就是一系列命令的集合,有点像windows的批 ...
- Docker下搭建mongodb副本集
背景 有需求需要对mongodb做一个容灾备份.根据官网,发现mongodb最新版本(4.0)已经抛弃了主从模式而采用副本集进行容灾.副本集的优势在于:"有自动故障转移和恢复特性,其任意节点 ...
- docker下搭建zipkin for mysql
docker pull openzipkin/zipkin 新建docker-compose.yml加入以下内容,自行修改. version: ' services: # The zipkin pro ...
- 用Docker下搭建GitLab
最近试了一下Docker,发现用它搭建服务十分方便,就用它搭建了一个gitlab练练手. 首先下载gitlab镜像: docker image pull gitlab/gitlab-c ...
随机推荐
- jquery添加节点时能有点击事件
<script> var n=0; $(".dj").on('click',function(){ ...
- union 和struct大小计算
一.字节对齐 现代计算机的内存空间是按照字节(byte)来划分的,字节对齐的意思是在给特定变量类型分配内存空间的时候,变量的内存地址是它本身变量类型大小的整数倍.比如,给int类型的变量a分配地址空间 ...
- 魅族pro 7详细打开Usb调试模式的方法
经常我们使用安卓手机链上Pc的时候,或者使用的有些APP比如我们公司营销小组经常使用的APP引号精灵,之前老版本就需要开启usb开发者调试模式下使用,现经常新版本不需要了,如果手机没有开启usb开发者 ...
- Delphi做验证码登录窗口
在五月麦田的帮助下做成了,感觉挺好,验证码输入的时候需要大写: 组件:LabelEdit 3个 Button 2个 image 1个. 代码如下: unit Unit1; interface us ...
- 原生js实现下拉菜单
简单给两段代码: html和css部分: <style> .one li{ width:100px; height:30px; line-height:30px; background:u ...
- Educational Codeforces Round 63 (Rated for Div. 2) D. Beautiful Array (简单DP)
题目:https://codeforces.com/contest/1155/problem/D 题意:给你n,x,一个n个数的序列,你可以选择一段区间,区间的数都乘以x,然后求出最大字段和 思路: ...
- 汉诺塔III
题目描述: 约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下.由小到大顺序串着由64个圆盘构成的塔.目的是将最左边杆上的盘全部移到右边的杆上,条件是一次只能移动 ...
- Fiddler抓取https的设置
在抓取https的设置中,出现了The root certificate could not be located; 需要下载并安装证书生成器,勾选Capture HTTPS traffic.
- head语法
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾.1.命令格式:head ...
- Archlinux配置~小米笔记本Air 13.3英寸版本
1 .zsh echo $ SHELL \\查看当前正在使用shell: pacman -S zsh zsh-syntax-highlighting git wget wget https://raw ...