zoukankan      html  css  js  c++  java
  • FastDFS设备、构造、配置()一-安装和部署

        FastDFS是一个开源的。高性能的的分布式文件系统,他基本的功能包含:文件存储。同步和訪问,设计基于高可用和负载均衡,FastDFS很适用于基于文件服务的站点。比如图片分享和视频分享站点

    FastDFS有两个角色:跟踪服务(tracker)和存储服务(storage),跟踪服务控制,调度文件以负载均衡的方式訪问;存储服务包含:文件存储,文件同步,提供文件訪问接口,同一时候以key value的方式管理文件的元数据

    跟踪和存储服务能够由1台或者多台server组成,同一时候能够动态的加入,删除跟踪和存储服务而不会对在线的服务产生影响,在集群中。tracker服务是对等的

    存储系统由一个或多个卷组成。卷与卷之间的文件是相互独立的。全部卷的文件容量累加就是整个存储系统中的文件容量。一个卷能够由一台或多台存储server组成。一个卷下的存储server中的文件都是同样的,卷中的多台存储server起到了冗余备份和负载均衡的作用。在卷中添加server时,同步已有的文件由系统自己主动完毕,同步完毕后。系统自己主动将新增server切换到线上提供服务。当存储空间不足或即将耗尽时,能够动态加入卷。

    仅仅须要添加一台或多台server,并将它们配置为一个新的卷。这样就扩大了存储系统的容量。

    一、開始安装:

    1. 在http://code.google.com/p/fastdfs/downloads/list下载所需文件,此外还需先安装好libevent。

    2. tar xzf FastDFS_v2.11.tar.gz

    3. cd FastDFS
    假设支持HTTP, vi make.sh,使用/WITH_HTTPD查找到这一行,输入i进入编辑模式,删除掉前面的凝视#。:wq保存退出。假设须要安装成服务,则把以下一行也解开。


    ./make.sh
    ./make.sh install

    4. 准备几个空暇的port,能够使用netstat -an | grep port号是否被占用。

    5. 依据实际情况改动/etc/fdfs下的配置文件,每一个上面都有凝视说明,假设须要HTTP。别忘了解开最以下的#include http.conf,要带一个#

    6. 启动tracker: /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf

    7. 启动storage: /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf。假设出现错误,能够到步骤5改动配置文件时设置的文件夹的log文件夹下查看详细错误原因。

    8. 到此安装配置完毕


    二、操作使用:在FastDFS安装文件夹bin下有以下可运行文件。


    上传文件:/usr/local/bin/fdfs_upload_file  <config_file> <local_filename>

    下载文件:/usr/local/bin/fdfs_download_file <config_file> <file_id> [local_filename]

    删除文件:/usr/local/bin/fdfs_delete_file <config_file> <file_id>

    monitor: /usr/local/bin/fdfs_monitor /etc/fdfs/client.conf

    关闭:

    killall fdfs_trackerd

    killall fdfs_storaged

    /usr/local/bin/stop.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf

    /usr/local/bin/stop.sh /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf

    重新启动:

    /usr/local/bin/restart.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf

    /usr/local/bin/restart.sh /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf


    三、測试上传:

    ./fdfs_test ../conf/client.conf upload QQ.png。能够看到文件上传成功。



    在app/fdfs407/data/data/00/3C文件夹下能够找到刚刚上传的图片:



    四、FastDFS上传/下载过程:

    首先客户端 client 发起对 FastDFS 的文件传输动作。是通过连接到某一台 Tracker Server 的指定port来实现的,Tracker Server 依据眼下已掌握的信息,来决定选择哪一台 Storage Server ,然后将这个Storage Server 的地址等信息返回给 client,然后 client 再通过这些信息连接到这台 Storage Server,将要上传的文件传送到给 Storage Server上。


    上传过程:


    下载过程:



    在我的项目中。一般启动2个tracker和2个storage就能够了,例如以下所看到的:

    ./fdfs_trackerd ../conf/tracker-1.conf
    ./fdfs_trackerd ../conf/tracker-2.conf
    ./fdfs_storaged ../conf/storage-g1-1.conf
    ./fdfs_storaged ../conf/storage-g2-1.conf

    下一篇文章则介绍了如何配置每一个人conf档。

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    72. Edit Distance
    583. Delete Operation for Two Strings
    582. Kill Process
    indexDB基本用法
    浏览器的渲染原理
    js实现txt/excel文件下载
    git 常用命令
    nginx进入 配置目录时
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4800577.html
Copyright © 2011-2022 走看看