Docker安装fastdfs(笔记)

一、拉取镜像

docker pull delron/fastdfs

这里的 /root/fdfs/tracker ,/root/fdfs/storage  需要自己创建,创建在你想保存的位置。

二、构建tracker容器

docker run -dti --network=host --name tracker \
-v /root/fdfs/tracker:/var/fdfs \
delron/fastdfs tracker

三、构建storage容器(这里的tracker_server改成自己的虚拟机IP)

docker run -dti  --network=host --name storage \
-e TRACKER_SERVER=192.168.20.100:22122 \
-v /root/fdfs/storage:/var/fdfs \
delron/fastdfs storage

基本上使用docker  就可以完成fdfs的配置了 ,因为delron/fastdfs是默认配置了nginx的,

在这里说一下自己的感悟,对于tracker容器正常他是不存储数据的,我们只需要配置端口号,和base_path (存放数据和日志文件的路径),而docker容器默认配置的路径为 /var/fdfs 我们就保持默认,毕竟我们添加了数据卷。但是对于docker部署容器,我发现在每一个容器都会在/etc/fdfs路径中有所有文件的配置,下图为tracker容器的 /etc/fdfs路径,而我也好奇的打开storage.conf配置砍了一下,发现tracker容器的storage.conf并没有被修改。,,这里我也没有删除他,而且mod_fastdfs.conf也没有被修改(楼主这里指的是tracker_sever),反而是storage容器的 mod_fastdfs.conf的tracker_sever被修改了为楼主的ip。至于mod_fastdfs.conf中的base_path(/tmp),store_path0(/var/fdfs)楼主保持的默认。

对于docker部署的storage配置,楼主也全部保持的默认base_path(var/fdfs),store_path0(var/fdfs)。

下面是安装fdfs应该修改的一些配置。

tracker配置

port 端口号 默认22122

base_path 存放数据和日志文件的路径

storage配置

group_name 组名

port 端口号 默认23000

base_path 存放数据和日志文件的路径

store_path0 存放文件路径 (对应路径中的M00)

tracker_server tracker地址

nginx配置

/etc/fdfs/mod_fastdfs.conf

base_path 基础路径

tracker_sever 

url_have_group_name = true

store_path0 存放文件的路径

/usr/local/nginx/conf/nginx.conf

配置location

下面是一些笔记。

在 安装完fdfs后,

/usr/bin  目录下 存放fdfs的若干个命令

例如启动命令 fdfs_storaged ,fdfs_trackerd

文件上传命令fdfs_upload_file

/etc/fdfs/  存放fdfs的配置文件

对于client.conf 只有测试的时候会使用到。

最后贴一张 动力节点秦老师讲的Fastdfs的截图,这里看了好多遍,才把执行流程搞清楚。

 

nginx执行拓展模块解析,mod_fastdfs.conf ,因为在这里我们配置了tracker_server的地址。

根据组名在TrackerServer中, 我们可以找到StorageServer的地址,(因为我们在配置StorageServer的时候配置了tracker_server的地址,以及组名)。 拿到StorageServer地址返回给nginx,然后这次带着StorageServer地址以及文件路径,就可以访问到我们想要访问的文件。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值