python开发之FastDFS分布式存储系统整合Nginx部署重写Django项目文件传输行为

FastDFS业务场景概述

基于C语言开发的FastDFS是一项开源轻量级分布式文件系统,主要用于海量数据存储,有方便的可拓展性,记录文件指纹防止重复文件上传占用容量,主要用于电商平台等文件数据量大的系统

部署FastDFS

第一步,安装FastDFS依赖包

#下载依赖包
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

#解压
tar -zxvf  V1.0.7.tar.gz

#进入目录后编译
./make.sh

#安装
./make.sh install

#设置软链接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

第二步,安装FastDFS服务(安装完成后的配置目录:/etc/fdfs/…)

#下载fastDFS安装包
wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

#解压
tar -zxvf  V5.05.tar.gz

#进入目录后编译
./make.sh

#安装
./make.sh install

第三步,在FastDFS服务配置目录下配置tracker服务器,指定tracker服务器基本目录路径

#创建基本目录存储data和logs文件(该目录可自定义)
mkdir -p /var/chenchong/fdfs/tracker

#将配置目录中的tracker服务器配置样例文件拷贝一份,做真正的tracker配置文件
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

#编辑tracker.conf配置文件,指定tracker服务器基本目录路径
base_path=/var/chenchong/fdfs/tracker

#启动 tracker 服务
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

#退出 tracker 服务
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop

#重启 tracker 服务
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

#查看是否有 tracker 进程
ps aux | grep tracker

第四步,配置storage服务器

#创建基本目录存储data和logs文件(该目录可自定义)
mkdir -p /var/chenchong/fdfs/storage

#将配置目录中的storage服务器配置样例文件拷贝一份,做真正的storage配置文件
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

#编辑storage.conf配置文件,指定storage服务器基本目录路径
base_path=/var/chenchong/fdfs/storage

#指定storage服务器文件存储路径(图片实际存放路径,如果有多个,这里可以有多行"base_path1=/var/chenchong/fdfs/storage1")
base_path0=/var/chenchong/fdfs/storage

#指定调度服务器tracker的IP地址和端口
tracker_server=tracker服务器IP:端口

#启动 storage服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

#退出 storage服务
/usr/bin/fdfs_storaged /etc/fdfs/tracker.conf stop

#重启 storage服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值