fdfs分布式文件存储----安装FastDFS(三十六)

一、FastDFS的介绍

1、Tracker Server
跟踪(调度)服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。
2、Storage Server
存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,数据互为备份。
注意:上传图片的时候两个都要打开,否则就会失败。

二、安装步骤

1、拉取提供的镜像文件

docker load -i 文件路径/fastdfs_docker.tar

2、安装tracker并运行tracker服务器

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

3、安装storage,IP地址用虚拟机的,如果是云服务器就用云服务器的IP

docker run -dti --network=host --name storage -e TRACKER_SERVER=虚拟机的ip地址:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage

4、查看容器是否有开启

dcoker  container  ls -a

5、,重启启动两个服务,如果storage无法重新运行,可以删除/var/fdfs/storage/data目录下的fdfs_storaged.pid 文件,然后重新运行storage。
6、使用FastDFS客户端,需要有配置文件, 创建utils/fastdfs/client.conf配置文件(在你的pycharm中进行相应的操作),在client.conf中将以下修改即可

tracker_server=运行tracker服务的机器ip:22122

7、安装相关包

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

8、上传文件需要先创建fdfs_client.client.Fdfs_client的对象,并指明配置文件,如创建utils/fastdfs/fdfs.py文件,在fdfs.py文件中写入以下代码:

from fdfs_client.client import Fdfs_client

# 指定fdfs客户端配置文件所在路径
FDFS_Client = Fdfs_client('utils/fastdfs/client.conf')

9、 在项目主目录下的settings.py文件中里面配置地址

# FastDFS
FDFS_URL = 'http://虚拟机的ip地址:8888/'
FDFS_CLIENT_CONF = os.path.join(BASE_DIR, 'utils/fastdfs/client.conf')

10、通过 python manage.py shell 进入命令行 在命令行中测试

from fdfs_client.client import Fdfs_client
FDFS_Client = Fdfs_client('utils/fastdfs/client.conf')
ret = FDFS_Client.upload_by_filename('media/tian.jpg')

11、文件上传后访问路径(这里是ret里面包含图片的url的地址,将它与域名进行拼接操作),如下面的例子:

http://虚拟机的ip地址:8888/group1/M00/00/00/wKjYiVzeVpyAFbG8AACylQSEBq8752.jpg

你可能感兴趣的:(fdfs分布式文件存储----安装FastDFS(三十六))