python django框架中使用FastDFS分布式文件系统的安装方法


Posted in Python onJune 10, 2019

一、安装FastDFS

1-1:执行docker命令安装

# 安装tracker
docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs youkou1/fastdfs tracker
# 安装storage
docker run -dti --network=host --name storage -e TRACKER_SERVER=IP地址:22122 -v /var/fdfs/storage:/var/fdfs youkou1/fastdfs storage

python django框架中使用FastDFS分布式文件系统的安装方法

1-2 测试是否安装成功:执行命令 docker ps -a

python django框架中使用FastDFS分布式文件系统的安装方法

TRACKER_SERVER:IP地址说明不要使用lo 和docker下的IP地址因为在安装镜像中配的是enp3s0下面的IP地址。

python django框架中使用FastDFS分布式文件系统的安装方法

1-3、在项目中创建客户端配置文件  fastdfs/client.conf

python django框架中使用FastDFS分布式文件系统的安装方法

client.conf配置文件内容:注意tracker_serverIP地址。

# connect timeout in seconds
# default value is 30s
connect_timeout=30
# network timeout in seconds
# default value is 30s
network_timeout=60
# the base path to store log files
# base_path=utils/fastdfs/logs
# tracker_server can ocur more than once, and tracker_server format is
# "host:port", host can be hostname or ip address
tracker_server=192.168.31.170:22122
#standard log level as syslog, case insensitive, value list:
### emerg for emergency
### alert
### crit for critical
### error
### warn for warning
### notice
### info
### debug
log_level=info
# if use connection pool
# default value is false
use_connection_pool = false
# connections whose the idle time exceeds this time will be closed
# unit: second
# default value is 3600
connection_pool_max_idle_time = 3600
# if load FastDFS parameters from tracker server
# default value is false
load_fdfs_parameters_from_tracker=false
# if use storage ID instead of IP address
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
# default value is false
use_storage_id = false
# specify storage ids filename, can use relative or absolute path
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
storage_ids_filename = storage_ids.conf
#HTTP settings
http.tracker_server_port=80

1-4:在xhell中进入项目的虚拟环境安装python相关包 (在虚拟环境中)

# 安装相关包 
pip install fdfs_client.zip
pip install mutagen
pip install requests

1-5:如果pip install fdfs_client.zip 安装报错

python django框架中使用FastDFS分布式文件系统的安装方法

请执行如下命令

sudo apt-get install python3 python-dev python3-dev build-essential libssl-dev libffi-dev libxml2-dev libxslt1-dev zlib1g-dev python-pip

python django框架中使用FastDFS分布式文件系统的安装方法

然后在执行安装命令:

python django框架中使用FastDFS分布式文件系统的安装方法

查看所安装的包:

python django框架中使用FastDFS分布式文件系统的安装方法

测试代码:

from fdfs_client.client import Fdfs_client
FDFS_Client = Fdfs_client('/common/fastdfs/client.conf')
ret = FDFS_Client.upload_by_filename('/media/2018.png')
print(ret)

如果执行不报错,返回结果如下说明就成功了:

python django框架中使用FastDFS分布式文件系统的安装方法

1-6 如果进行测试 以下报的是语法错误,这个明显是python2的语法,我现在用的是python3,进过查询相关资料,决定换一个不用 pip install fdfs_client.zip

python django框架中使用FastDFS分布式文件系统的安装方法

删除   fdfs_client.zip  执行命令

pip uninstall fdfs_client-py

使用pip install py3Fdfs

 python django框架中使用FastDFS分布式文件系统的安装方法

再次测试:

python django框架中使用FastDFS分布式文件系统的安装方法

 在浏览器中查看:

http://192.168.31.170:8888/group1/M00/00/00/wKgfqlz5yYyAHe5nAAfh_rrm7jw601.png

注意:这里的端口8888也是在上面安装环境中配好的。

总结

以上所述是小编给大家介绍的python django框架中使用FastDFS分布式文件系统的安装方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python 快速排序代码
Nov 23 Python
Python 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 Python
python中字符串前面加r的作用
Jun 04 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
Python自定义函数定义,参数,调用代码解析
Dec 27 Python
一百行python代码将图片转成字符画
Feb 19 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
Python解析命令行读取参数之argparse模块
Jul 26 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
python redis 批量设置过期key过程解析
Nov 26 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 Python
如何理解python接口自动化之logging日志模块
Jun 15 Python
python三大神器之fabric使用教程
Jun 10 #Python
python判断文件夹内是否存在指定后缀文件的实例
Jun 10 #Python
Python中的十大图像处理工具(小结)
Jun 10 #Python
在python下使用tensorflow判断是否存在文件夹的实例
Jun 10 #Python
Python函数参数匹配模型通用规则keyword-only参数详解
Jun 10 #Python
python 判断文件还是文件夹的简单实例
Jun 10 #Python
python实现植物大战僵尸游戏实例代码
Jun 10 #Python
You might like
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
PHP编写简单的App接口
2016/08/28 PHP
js中关于String对象的replace使用详解
2011/05/24 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
Python实现二分查找算法实例
2015/05/26 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
初学者学习Python好还是Java好
2020/05/26 Python
Python如何给函数库增加日志功能
2020/08/04 Python
python 线程的五个状态
2020/09/22 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
什么是数组名
2012/05/10 面试题
什么是GWT的Entry Point
2013/08/16 面试题
大学活动邀请函
2014/01/28 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
投标承诺函范文
2015/01/21 职场文书
银行实习推荐信
2015/03/27 职场文书
2016年情人节问候语
2015/11/11 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS