• 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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    转载.net泛型理解说明
    转载Repository 和Unit of work的使用说明
    libtool的工作原理
    带有通配符的字符串匹配算法-C/C++
    linux core文件机制
    grep多条件和sed合并两行
    BZOJ 3232 圈地游戏 (分数规划 + SPFA找负/正环)
    CSP2019 D1T3 树上的数 (贪心+并查集)
    CSP-S 2019 第二轮 退役记
    object-c中的int NSInteger NSUInteger NSNumber辨析
  • 原文地址:https://www.cnblogs.com/yipianchuyun/p/10261650.html
Copyright © 2020-2023  润新知