fastdfs分布式系统在docker以及python中的使用

本文介绍了如何在Docker环境下安装并运行FastDFS的tracker和storage服务器,详细解析了启动过程中的注意事项。同时,展示了如何使用Python客户端进行文件上传,包括配置文件的设定、客户端对象的创建以及上传后的文件路径解析。最后,讨论了在Django项目中自定义文件存储系统以保存文件到FastDFS服务器的方法和配置。
摘要由CSDN通过智能技术生成

Docker安装FastDFS

可以利用已有的FastDFS Docker镜像来运行Fast DFS。
获取镜像可以通过下载:
sudo docker image pull delron/fastdfs

将容器上的文件夹映射到本地路径并启动tracker和storage服务器:

  • docker run -dit --network=host --name=tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker

注意:-v是指定本地目录

storage服务器指定tracker调度服务器的地址和端口(默认22122)和地址映射

  • docker run -dit --network=host --name storage -e TRACKER_SERVER=192.168.87.128:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage

然后docker ps看一下是否运行了容器,这样就成功了

python@ubuntu:~/Desktop$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
013c5fbac60f        delron/fastdfs      "/usr/bin/start1.sh …"   21 seconds ago      Up 20 seconds                           storage
18e63e742ee4        delron/fastdfs      "/usr/bin/start1.sh …"   31 seconds ago      Up 29 seconds                           tracker

如果tracker可以但是启动不了storage服务器

删除这个映射关系,再启动storage
在这里插入图片描述

FastDFS的python客户端

安装python客户端

先从GitHub下载:https://github.com/JaceHo/fdfs_client-py
这个地址也是查看使用的地方,然后pip安装下载的包(注意要安装到虚拟环境或者自己环境中):

pip install fdfs_client-py-master.zip
pip install mutagen
pip isntall requests

开始简单的使用

先定义自己的配置文件

使用FastDFS客户端,需要有配置文件。在项目目录下新建fastdfs目录,创建一个client.conf配置文件:

# 工作文件夹,日志存在此
base_path=/home/python/Desktop/shanghui/shanghuishop/shanghuishop/fastdfs/logs
# tracer server列表,多个tracer server的话,分行列出
tracker_server=192.168.87.128:22122

如果需要配置更多地内容,也可以只写上面两个设置:

# 连接超时时间 默认30秒
connect_timeout=30

# 网络超时时间
# default value is 30s
network_timeout=60

# 工作文件夹,日志存在此
base_path=/home/python/Desktop/shanghui/shanghuishop/shanghuishop/fastdfs/logs
# tracer server列表,多个tracer server的话,分行列出
tracker_server=192.168.87.128:22122

#日志级别
### emerg for emergency
### alert
### crit for critical
### error
### warn for warning
### notice
### info
### debug
log_level=info

# 是否使用连接池
use_co
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值