fastdfs分布式系统在docker以及python中的使用
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