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

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

作者: 梦捷者 | 来源:发表于2019-08-11 15:33 被阅读0次

    一、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(三十六)

          本文链接:https://www.haomeiwen.com/subject/glhsjctx.html