前言:FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。
FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
简介:
FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。
存储节点存储文件,完成文件管理的所有功能:就是这样的存储、同步和提供存取接口,FastDFS同时对文件的metadata进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key value)方式表示,如:width=1024,其中的key为width,value为1024。文件metadata是文件属性列表,可以包含多个键值对。
跟踪器和存储节点都可以由一台或多台服务器构成。跟踪器和存储节点中的服务器均可以随时增加或下线而不会影响线上服务。其中跟踪器中的所有服务器都是对等的,可以根据服务器的压力情况随时增加或减少。为了支持大容量,存储节点(服务器)采用了分卷(或分组)的组织方式。存储系统由一个或多个卷组成,卷与卷之间的文件是相互独立的,所有卷的文件容量累加就是整个存储系统中的文件容量。一个卷可以由一台或多台存储服务器组成,一个卷下的存储服务器中的文件都是相同的,卷中的多台存储服务器起到了冗余备份和负载均衡的作用。
话不多说,现在就来安装FastDFS!
1、安装libevent,因为FastDFS需要用到此依赖
可以直接使用此命令:
yum -y install libevent
如果以上命令安装不了可使用如下教程(
安装版本:libevent-2.0.22-stable
去官网下载所需版本:http://libevent.org/
右键复制链接地址,然后进行下载:
wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
我的安装文件都放到了/data/目录下面,然后进行解压缩:
tar -zxvf libevent-2.0.22-stable.tar.gz
然后cd到目录当中执行安装:
./configure --prefix=/usr/local/libevent-2.0.22-stable
后面的“/usr/local/libevent-2.0.22-stable”是自定义目录,如果你没有更好的目录可放,就用这个;
然后编辑安装:
./make & make install
)
2、然后安装:libfastcommon
可去Github下载:https://github.com/happyfish100/libfastcommon
然后进行解压缩,之后cd到解压之后的目录进行编译安装:
./make.sh ./make.sh install
3、然后安装FastDFS
下载对应版本:
https://jaist.dl.sourceforge.net/project/fastdfs/
https://sourceforge.net/projects/fastdfs/
以上2个地址都可以;
下载之后,进行解压:
tar -zxvf FastDFS_v5.08.tar.gz
然后cd进去进行安装:
./make.sh ./make.sh install
如果当中没有报错,就是安装成功了。
4、安装成功之后,现在来启动服务
为了能更清晰的看到效果,这里我把FastDFS里面conf里面的配置文件拷贝了一份放到了:/etc/fdfs目录里面;
这里我在/opt目录下新建fdfs目录,然后里面新建了storage和tracker目录;
然后修改/etc/fdfs里面的配置文件,首先修改:
vim tracker.conf
注意这里的“base_path”目录值:
然后保存;
之后修改storage.conf:
vim storage.conf
注意“store_path0”的值和“tracker_server”的值,“tracker_server”的值是你自己的服务器地址,别写错了!
配置完之后进行保存;
然后进行启动,首先启动tracker:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
查看是否启动成功(在“/opt/fdfs/tracker/logs”下面有trackerd.log文件,可看是否有启动报错)
以上tracker启动没报错,然后接着启动storage服务:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
查看是否启动成功(在“/opt/fdfs/storage”下面是否有data和logs文件目录),cd到data里面可查看到FastDFS创建的存储空间:
然后FastDFS就启动成功!
5、测试FastDFS
首先编辑/etc/fdfs下面的client.con文件:
vim client.conf
这里注意2个地方的配置:
配置完之后:wq进去保存!
然后进行测试上传,在/data目录下面随便新建一个文件实验:
[root@localhost fdfs]# /usr/bin/fdfs_test /etc/fdfs/client.conf upload /data/testFast.log
然后可看到文件已经上传了:
然后可去目录里面查看是否有文件:
/opt/fdfs/storage/data/00/00
可以看到已有文件了。