FastDFS安装、配置、部署(一)-安装和部署

转载 2015年07月06日 16:13:37

  FastDFS是一个开源的,高性能的的分布式文件系统,他主要的功能包括:文件存储,同步和访问,设计基于高可用和负载均衡,FastDFS非常适用于基于文件服务的站点,例如图片分享和视频分享网站

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

跟踪和存储服务可以由1台或者多台服务器组成,同时可以动态的添加,删除跟踪和存储服务而不会对在线的服务产生影响,在集群中,tracker服务是对等的

存储系统由一个或多个卷组成,卷与卷之间的文件是相互独立的,所有卷的文件容量累加就是整个存储系统中的文件容量。一个卷可以由一台或多台存储服务器组成,一个卷下的存储服务器中的文件都是相同的,卷中的多台存储服务器起到了冗余备份和负载均衡的作用。在卷中增加服务器时,同步已有的文件由系统自动完成,同步完成后,系统自动将新增服务器切换到线上提供服务。当存储空间不足或即将耗尽时,可以动态添加卷。只需要增加一台或多台服务器,并将它们配置为一个新的卷,这样就扩大了存储系统的容量。

一、开始安装:

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. 准备几个空闲的端口,可以使用netstat -an | grep 端口号是否被占用。

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 的指定端口来实现的,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文件。

版权声明:本文为博主原创文章,未经博主允许不得转载。

FastDFS安装、配置、部署(一)-安装和部署

FastDFS是一个开源的,高性能的的分布式文件系统,他主要的功能包括:文件存储,同步和访问,设计基于高可用和负载均衡,FastDFS非常适用于基于文件服务的站点,例如图片分享和视频分享网站FastD...
  • xifeijian
  • xifeijian
  • 2014年08月16日 10:53
  • 102771

FastDFS完整安装部署操作手册

FastDFS安装部署操作手册 一 环境信息 1 安装文件信息 软件包 软件版本 备注 FastDFS v5.02   ...
  • XingJames
  • XingJames
  • 2016年10月08日 19:28
  • 13138

fastdfs-安装部署fastdfs实现分布式文件系统(一)

在移动互联网时代,智能终端,包括手机,平板电脑,物联网的发展,个人产生的图片,视频文件,文档文件,其他数据已经非常的多,那么对于如何处理这些海量的数据,是一个非常重要的环节,一方面要保证数据的安全和完...
  • u012979009
  • u012979009
  • 2017年02月11日 11:23
  • 1033

【Docker】docker创建单机版的fastdfs

构建单机版的fastdfs
  • kingdz618
  • kingdz618
  • 2017年08月02日 14:12
  • 1626

单台服务器安装部署fastdfs

一、安装依赖包:libevent[root@test-heji-web-165-217 src]# yum -y install libevent二、安装libfastcommon[root@test...
  • zsl10
  • zsl10
  • 2017年10月24日 10:41
  • 218

搭建单机版的FastDFS服务器

由于FastDFS集群搭建非常复杂,对于初期学习FastDFS来说,搭建个单机版的作为入门更为实际一些。 第一步:搭建虚拟环境         FastDFS需要在Linux系统上安装,我们一般使用的...
  • u012453843
  • u012453843
  • 2017年04月10日 18:13
  • 4361

CentOS7搭建FastDFS V5.11分布式文件系统及Java整合详细过程(三)

链接: 第一篇:FastDFS详细介绍 第二篇:FastDFS搭建 第四篇:整合Java Spring MVC上传1.测试前面两篇博文已对FastDFS的安装和配置,做了比较详细的讲解。F...
  • m0_37797991
  • m0_37797991
  • 2017年06月17日 20:47
  • 2834

FastDFS安装、配置、部署(一)

FastDFS是一个开源的,高性能的的分布式文件系统,他主要的功能包括:文件存储,同步和访问,设计基于高可用和负载均衡,FastDFS非常适用于基于文件服务的站点,例如图片分享和视频分享网站 Fas...
  • qq_38984087
  • qq_38984087
  • 2017年06月05日 14:26
  • 139

搭建单机版fastDFS环境

1  需要先下载 相关的jar包  libfastcommon-1.0.7.tar.gz  nginx-1.8.0.tar.gz  FastDFSV5.05.tar.gz   fastdfs-ngin...
  • feng_qi_1984
  • feng_qi_1984
  • 2017年04月09日 14:33
  • 881

FastDFS分布式文件系统集群安装与配置

FastDFS集群规划跟踪服务器负载均衡节点1:192.168.1.206 dfs-nginx-proxy-1 跟踪服务器负载均衡节点2:192.168.1.207 dfs-nginx-prox...
  • xyang81
  • xyang81
  • 2016年10月29日 17:05
  • 12945
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FastDFS安装、配置、部署(一)-安装和部署
举报原因:
原因补充:

(最多只允许输入30个字)