FastDFS的个别只为主概念分别是。FastDFS的点滴独中心概念分别是。server)、存储服务器(storage

分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配备(单点安装)——第一首 

  • ### 简介

首先简单了解一下基础概念,FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker
server)、存储服务器(storage
server)和客户端(client)三单部分构成,主要解决了海量数据存储问题,特别适合因中文件(建议范围:4KB
< file_size <500MB)为载体的在线服务。FastDFS的系统结构图如下:

图片 1

假设齐图,FastDFS的有限个中心概念分别是:

  1. Tracker(跟踪器)
  2. Storage(存储节点)

Tracker主要做调度工作,相当给mvc中的controller的角色,在访达到于负载均衡的打算。跟踪器和仓储节点都得以由同样华抑多华服务器构成,跟踪器和存储节点受到之服务器都可以随时增加或者下线而未会见潜移默化线及劳动,其中跟踪器中的兼具服务器都是本着顶的,可以依据服务器的下压力情况随时加还是减。Tracker负责管理所有的Storage和group,每个storage在开行后会接连Tracker,告知自己所属的group等消息,并保障周期性的心坎跳,tracker根据storage的心房跳信息,建立group==>[storage
server
list]的映射表,Tracker需要管住之首家信息非常少,会全体储存于内存中;另外tracker上之首信息还是出于storage汇报的信息变化的,本身不欲持久化任何数,这样让tracker非常容易扩展,直接长tracker机器即可扩展为tracker
cluster来服务,cluster里每个tracker之间是了对顶之,所有的tracker都受stroage的心曲跳信息,生成元数据信息来供读写服务。

Storage采用了分卷[Volume](或分组[group])的团措施,存储系统由一个要多单组做,组与组内的文本是相独立的,所有组的公文容量增长就是全部存储系统受到之文书容量。一个窝[Volume](组[group])可以由一致玉抑多玉积存服务器组成,一个组中的囤积服务器中之文书都是平的,组中的多台存储服务器起及了冗余备份和负载均衡的图,数据交互备份,存储空间为group内容量最小的storage为仍,所以建议group内的大都独storage尽量配置相同,以免导致存储空间的荒废。更多原理性的内容好参照这首blog,介绍的老详细:分布式文件系统FastDFS设计原理
连着下就现实看一下FastDFS的一体下载安装过程~

 

分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)——第一篇 

  • ### 简介

率先简单了解一下基础概念,FastDFS是一个开源之轻量级分布式文件系统,由跟踪服务器(tracker
server)、存储服务器(storage
server)和客户端(client)三单有组成,主要解决了海量数据存储问题,特别契合为中等文件(建议范围:4KB
< file_size <500MB)为载体的在线服务。FastDFS的系统结构图如下:

图片 2

万一齐图,FastDFS的少数单中心概念分别是:

  1. Tracker(跟踪器)
  2. Storage(存储节点)

Tracker主要做调度工作,相当给mvc中的controller的角色,在拜访达到于负载均衡的作用。跟踪器和仓储节点都得以由平等贵抑多尊服务器构成,跟踪器和存储节点受到之服务器都可以随时增加或者下线而无会见潜移默化线上劳动,其中跟踪器中的装有服务器都是本着顶之,可以依据服务器的下压力情况随时加还是裁减。Tracker负责管理所有的Storage和group,每个storage在启动后会接连Tracker,告知自己所属的group等消息,并保障周期性的心扉跳,tracker根据storage的心迹跳信息,建立group==>[storage
server
list]的映射表,Tracker需要管住之首家信息大少,会漫存储在内存中;另外tracker上之头信息还是出于storage汇报的消息变化的,本身不需持久化任何数,这样让tracker非常容易扩展,直接长tracker机器即可扩展为tracker
cluster来服务,cluster里每个tracker之间是全然对顶之,所有的tracker都承受stroage的内心跳信息,生成元数据信息来供读写服务。

Storage采用了分卷[Volume](或分组[group])的集团方,存储系统由一个要么多单组做,组与组内的文书是相独立的,所有组的文本容量增长就是合存储系统受到的文件容量。一个卷[Volume](组[group])可以由如出一辙宝抑多光储存服务器组成,一个组中的储存服务器受到的文件还是平之,组中的多台存储服务器起至了冗余备份和负载均衡的意向,数据交互备份,存储空间为group内容量最小之storage为遵循,所以建议group内的大都只storage尽量配置相同,以免导致存储空间的荒废。更多原理性的内容可参考这首blog,介绍的要命详细:分布式文件系统FastDFS设计原理
连通下去就具体看一下FastDFS的成套下载安装过程~

 

前言

品种遭到因故到文件服务器,有意中人推荐用FastDFS,所以即使询问上了平海,感觉的确颇为强大,在这个还感谢淘宝资深架构师余庆大神开源了这般美妙之轻量级分布式文件系统,本篇文章就是记录转FastDFS的新式版本5.0.5每当CentOS7负的安装及配置。

 

 

简介

率先简单了解一下基础概念,FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker
server)、存储服务器(storage
server)和客户端(client)三单部分组成,主要解决了海量数据存储问题,特别适合因中等文件(建议范围:4KB
< file_size <500MB)为载体的在线服务。FastDFS的系统结构图如下:

图片 3

要是齐图,FastDFS的蝇头单着力概念分别是:

  1. Tracker(跟踪器)
  2. Storage(存储节点)

Tracker主要做调度工作,相当给mvc中的controller的角色,在访达到打负载均衡的意。跟踪器和仓储节点都可由一样雅抑多雅服务器构成,跟踪器和存储节点受到之服务器都可以随时增加或下线而无会见潜移默化线及劳动,其中跟踪器中的有服务器都是对准顶之,可以因服务器的下压力情况随时加或者裁减。Tracker负责管理所有的Storage和group,每个storage在开行后会见接连Tracker,告知自己所属之group等消息,并保障周期性的心弦跳,tracker根据storage的心中跳信息,建立group==>[storage
server
list]的映射表,Tracker需要管理之首位信息很少,会漫存储在内存中;另外tracker上之排头信息都是由于storage汇报的音信变化的,本身不需持久化任何数据,这样让tracker非常容易扩展,直接增加tracker机器即可扩展为tracker
cluster来服务,cluster里每个tracker之间是全对顶的,所有的tracker都领受stroage的方寸跳信息,生成元数据信息来提供读写服务。

Storage采用了分卷[Volume](或分组[group])的集团章程,存储系统由一个还是多个组做,组和组中的文件是互独立的,所有组的文书容量增长就是普存储系统被之公文容量。一个窝[Volume](组[group])可以由一致宝抑多宝存储服务器组成,一个组中的囤服务器遭受之公文都是一模一样的,组中的多台存储服务器起及了冗余备份和负载均衡的打算,数据交互备份,存储空间为group内容量最小之storage为仍,所以建议group内的基本上单storage尽量配置相同,以免造成存储空间的荒废。更多原理性的情可以参见这篇稿子,介绍的不得了详细:分布式文件系统FastDFS设计原理
连着下就是现实看一下FastDFS的整下载安装过程~

下载

目前作者最后一不善releases的辰之14年11月22声泪俱下,对应的新型版本是5.0.5,直接在余大的GitHub上下载就足以了:
https://github.com/happyfish100/fastdfs/releases

 

下载

时下作者最后一不成releases的日子之14年11月22如泣如诉,对应之时版本是5.0.5,直接以余大的GitHub上下载就足以了:
https://github.com/happyfish100/fastdfs/releases

 

下载

现阶段笔者最后一浅releases的年月的14年11月22哀号,对应之新颖版本是5.0.5,直接以余大的GitHub上下载就得了:
https://github.com/happyfish100/fastdfs/releases

图片 4

要达到图,由于FastDFS是纯C语言实现,只支持Linux、FreeBSD等UNIX系统,所以我们一直下载tar.gz的压缩包,同时FastDFS
5.0.5暨以前版本对照将公共的片段函数等单独封装成了libfastcommon包,所以当安装FastDFS之前我们还必须安装libfastcommon,在余大的GitHub首页可以看来:
图片 5

下载完成后将下面就半单文本上传至CentOS服务器,然后便足以起来解压安装了:
图片 6

安装

安装

安装

libfastcommon

先是第一步是安装libfastcommon,我此以libfastcommon上传到的/usr/local目录下,直接解压:

unzip libfastcommon-master.zip

解压成功后上目录看一下压缩包的公文:
图片 7

若是没装解压工具unzip可以由此以下yum命令进行设置后再行解压:

yum -y install unzip zip

解压完成后哪怕足以拓展编译安装了,分别执行./make.sh./make.sh install,由于是初装置之体系发生或会见提醒找不顶gcc命令:
图片 8

设达到图,所以我们事先使安装gcc编译器:

yum -y install gcc-c++

来看如下信说明gcc已经安装成功:
图片 9

此时再也实施./make.sh命令进行编译,没有error信息之话语就印证编译成功了,最后更实施./make.sh install拓展安装,看到类似如下提示信息就证明libfastcommon已装成功(画风突变,黑底白字看的眸子累T_T,所以换成白底黑字了):
图片 10

至此libfastcommon就已经设置成功了,但只顾一下达成图被红色框标注的内容,libfastcommon.so
默认安装至了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以这边需要重新安装软链接(类似于Windows的快捷方式):

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

设置完毕后便好开安装fastdfs了。

libfastcommon

先是第一步是安装libfastcommon,我此用libfastcommon上传到之/usr/local目录下,直接解压:

unzip libfastcommon-master.zip

解压成功后入目录看一下压缩包的文件:
图片 11

倘没有装解压工具unzip可以通过以下yum命令进行安装后再也解压:

yum -y install unzip zip

解压完成后虽好进行编译安装了,分别施行./make.sh./make.sh install,由于是新安装的网产生或会见提示找不交gcc命令:
图片 12

假若齐图,所以我们先要设置gcc编译器:

yum -y install gcc-c++

观望如下信认证gcc已经安装成功:
图片 13

这儿再度实施./make.sh命进行编译,没有error信息的言辞虽说明编译成功了,最后还实践./make.sh install进行设置,看到类似如下提示信息就印证libfastcommon已安装成功(画风突变,黑底白字看之双眼累T_T,所以换成白底黑字了):
图片 14

至此libfastcommon就早已装成功了,但注意一下高达图被红色框标注的情节,libfastcommon.so
默认安装及了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以这边需要再设置软链接(类似于Windows的快捷方式):

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

安完后就是可初步设置fastdfs了。

libfastcommon

首先第一步是安装libfastcommon,我这里用libfastcommon上传到的/usr/local目录下,直接解压:

unzip libfastcommon-master.zip

解压成功后跻身目录看一下压缩包的文件:
图片 15

假如没有装解压工具unzip可以经以下yum命令进行安装后再解压:

yum -y install unzip zip

解压完成后即可进行编译安装了,分别施行./make.sh./make.sh install,由于是新装置之网产生或会见唤醒找不交gcc命令:
图片 16

万一齐图,所以我们先行要设置gcc编译器:

yum -y install gcc-c++

盼如下信认证gcc已经安装成功:
图片 17

这会儿重实施./make.sh令进行编译,没有error信息的语句虽认证编译成功了,最后还实践./make.sh install开展设置,看到类似如下提示信息就说明libfastcommon已安装成功(画风突变,黑底白字看之眼眸累T_T,所以换成白底黑字了):
图片 18

至此libfastcommon就已装成功了,但注意一下上图中红色框标注的情节,libfastcommon.so
默认安装及了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以这里需要更安软链接(类似于Windows的快捷方式):

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

安了后虽足以起安装fastdfs了。

FastDFS

率先步还是是解压:

tar -zxvf fastdfs-5.05.tar.gz 

解压完成后进入目录fastdfs-5.05,依次执行./make.sh和./make.sh install:

./make.sh
./make.sh install

从不报错就印证安装成功了,在log中我们可窥见安装路径:
图片 19

对,正是安装及了/etc/fdfs备受,我们看一下欠目录下之公文:
图片 20

一经齐图,安装成功后虽会生成如齐之3单.sample文件(示例配置文件),我们又各自拷贝出3独后面用底正式的配置文件:

cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

后再度查一下/etc/fdfs底文件目录:
图片 21

至此FastDFS已经安装完毕,接下的做事就是各个配置Tracker和Storage了。

FastDFS

率先步还是是解压:

tar -zxvf fastdfs-5.05.tar.gz 

解压完成后入目录fastdfs-5.05,依次执行./make.sh和./make.sh install:

./make.sh
./make.sh install

没报错就证明安装成功了,在log中我们得以发现安装路径:
图片 22

毋庸置疑,正是安装到了/etc/fdfs惨遭,我们看一下拖欠目录下之文书:
图片 23

苟齐图,安装成功后即会转移如齐之3只.sample文件(示例配置文件),我们再次各自拷贝出3个后面用的正规的配置文件:

cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

今后再行翻一下/etc/fdfs之文件目录:
图片 24

至此FastDFS已经安装完毕,接下的劳作就是逐一配置Tracker和Storage了。

FastDFS

率先步还是是解压:

tar -zxvf fastdfs-5.05.tar.gz 

解压完成后跻身目录fastdfs-5.05,依次执行./make.sh和./make.sh install:

./make.sh
./make.sh install

不曾报错就证实安装成功了,在log中我们得窥见安装路径:
图片 25

正确,正是安装到了/etc/fdfs惨遭,我们看一下拖欠目录下的文本:
图片 26

若达到图,安装成功后即便见面变动如达到的3独.sample文件(示例配置文件),我们更分别拷贝出3单后面用的业内的配置文件:

cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

后来又查一下/etc/fdfs之文件目录:
图片 27

至此FastDFS已经安装完毕,接下去的做事就是各个配置Tracker和Storage了。

Tracker

在配备Tracker之前,首先需要创造Tracker服务器的文书路径,即用于存储Tracker的数据文件和日志文件等,我这边选择以/opt目录下创造一个fastdfs_tracker目录用于存放Tracker服务器的连锁文件:

mkdir /opt/fastdfs_tracker

接通下就要重复编排上一致步准备好的/etc/fdfs目下的tracker.conf配置文件,打开文件后挨家挨户做以下修改:

  1. disabled=false #启用配置文件(默认启用)
  2. port=22122 #设置tracker的捧口号,通常采取22122斯默认端口
  3. base_path=/opt/fastdfs_tracker
    #装tracker的数据文件和日志目录
  4. http.server_port=6666 #设置http端口号,默认为8080

安排好后便好启动Tracker服务器了,但第一还是要也启动脚本创建软引用,因为fdfs_trackerd等一声令下在/usr/local/bin中连无,而是在/usr/bin路径下:

ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

最后通过命令启动Tracker服务器:

service fdfs_trackerd start

一声令下执行后可以看出以下提示:
图片 28

如果开行命令执行成功,那么以于才创建的tracker文件目录/opt/fastdfs_tracker中就可以看到起步后乍转变的data和logs目录,tracker服务的端口也应被正常监听,最后又经过netstat命令查看转端口监听情况:

netstat -unltp|grep fdfs

可以看出tracker服务运作的22122端口正常为监听:
图片 29

肯定tracker正常启动后好拿tracker设置为开机启动,打开/etc/rc.d/rc.local并以中间在以下配置:

service fdfs_trackerd start

Tracker至此就配置好了,接下去就得配备FastDFS的别一样骨干——Storage。

Tracker

在布局Tracker之前,首先需创造Tracker服务器的文本路径,即用于存储Tracker的数据文件和日志文件等,我这边选择于/opt目录下创造一个fastdfs_tracker目录用于存放Tracker服务器的相干文书:

mkdir /opt/fastdfs_tracker

连接下去就要重复编排上同样步准备好之/etc/fdfs目录下之tracker.conf配置文件,打开文件后相继做以下修改:

  1. disabled=false #启用配置文件(默认启用)
  2. port=22122 #安tracker的端口号,通常采取22122斯默认端口
  3. base_path=/opt/fastdfs_tracker
    #安装tracker的数据文件和日志目录
  4. http.server_port=6666 #设置http端口号,默认为8080

布置好后就是好启动Tracker服务器了,但首先还是要吧启动脚本创建软引用,因为fdfs_trackerd等一声令下在/usr/local/bin中并无,而是在/usr/bin路径下:

ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

末尾通过命令启动Tracker服务器:

service fdfs_trackerd start

一声令下执行后可以看以下提示:
图片 30

苟开行命令执行成功,那么以以刚创建的tracker文件目录/opt/fastdfs_tracker中就可以看到启动后新变化的data和logs目录,tracker服务之端口也应当吃正常监听,最后再次经过netstat命令查看转端口监听情况:

netstat -unltp|grep fdfs

可以看tracker服务运行的22122端口正常为监听:
图片 31

肯定tracker正常启动后可将tracker设置也开机启动,打开/etc/rc.d/rc.local连于其间在以下配置:

service fdfs_trackerd start

Tracker至此就布局好了,接下便好配备FastDFS的旁一样骨干——Storage。

Tracker

在安排Tracker之前,首先需创造Tracker服务器的文件路径,即用于存储Tracker的数据文件和日志文件等,我此选择当/opt目录下开创一个fastdfs_tracker目录用于存放Tracker服务器的连锁文书:

mkdir /opt/fastdfs_tracker

连通下就要再编辑上平等步准备好之/etc/fdfs目录下之tracker.conf配置文件,打开文件后各个做以下修改:

  1. disabled=false #启用配置文件(默认启用)
  2. port=22122 #设置tracker的捧口号,通常用22122者默认端口
  3. base_path=/opt/fastdfs_tracker
    #安装tracker的数据文件和日志目录
  4. http.server_port=6666 #设置http端口号,默认为8080

布置好后哪怕足以启动Tracker服务器了,但首先还是要啊启动脚本创建软引用,因为fdfs_trackerd等一声令下在/usr/local/bin中并没,而是在/usr/bin路径下:

ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

末了经过命令启动Tracker服务器:

service fdfs_trackerd start

令执行后可见见以下提示:
图片 32

要开行命令执行成功,那么与此同时以刚创建的tracker文件目录/opt/fastdfs_tracker中就可以看到起步后新转变的data和logs目录,tracker服务之端口也理应于正常监听,最后重复经netstat命令查看转端口监听情况:

netstat -unltp|grep fdfs

可看看tracker服务运作的22122端口正常为监听:
图片 33

肯定tracker正常启动后得以将tracker设置为开机启动,打开/etc/rc.d/rc.local并于里面在以下配置:

service fdfs_trackerd start

Tracker至此就布局好了,接下便足以配备FastDFS的外一样中心——Storage。

Storage

同理,步骤基本跟安排Tracker一致,首先是创立Storage服务器的文件目录,需要留意的是同Tracker相比我基本上打了一个目录,因为Storage还用一个文件存储路径,用于存放接收的文书:

mkdir /opt/fastdfs_storage
mkdir /opt/fastdfs_storage_data

通下修改/etc/fdfs目录下之storage.conf配置文件,打开文件后相继做以下修改:

  1. disabled=false #启用配置文件(默认启用)
  2. group_name=group1 #组名,根据实际情形修改
  3. port=23000
    #安装storage的捧口号,默认是23000,同一个组的storage端口号必须一致
  4. base_path=/opt/fastdfs_storage #安storage数据文件和日志目录
  5. store_path_count=1 #储存路径个数,需要同store_path个数匹配
  6. store_path0=/opt/fastdfs_storage_data #实则文件存储路径
  7. tracker_server=192.168.111.11:22122 #tracker 服务器的
    IP地址及端口号,如果是单机搭建,IP不要写127.0.0.1,否则启动不成功(此处的ip是自之CentOS虚拟机ip)
  8. http.server_port=8888 #设置 http 端口号

安排好后同样要呢Storage服务器的起步脚本设置软引用:

ln -s /usr/bin/fdfs_storaged  /usr/local/bin

连着下就是得启动Storage服务了:

service fdfs_storaged start

令执行后方可见见以下提示:
图片 34

同理,如果开行成功,/opt/fastdfs_storage中就可以看到启动后乍转变的data和logs目录,端口23000吧应为正常监听,还有某些虽是文本存储路径下会扭转多级存储目录,那么接下看看是不是启动成功了:
图片 35

若果达到图,貌似没成啊,因为启动storage后文件都没生成,为了确认我们看一下storage的端口情况:
图片 36

果真是从未启动成功!端口目前还是单纯监听了一个,storage的23000端口并未给监听,那么我们只好去日志文件中找寻原因了,进入/opt/fastdfs_storage/logs目录下并打开storaged.log文件:
图片 37

若是达到图,可以观看真的有一个error,关键信息是:

ERROR – file: storage_func.c, line: 896, mkdir
“/etc/fastdfs_storage_data/data” fail, errno: 2, error info: No such
file or directory

尚未公文要目录!再回头看一下/etc/fdfs目录下之storage.conf的配备:
图片 38

果配错了,我们指定成了/etc/fastdfs_storage_data目,而其实我们创建的职位是/opt/fastdfs_storage_data,粗心大意,老眼昏花!修改路径后还重复开storage服务,然后再次看看data目录和实际存储文件之/opt/fastdfs_storage_data:
图片 39

若果达到图,可以看到/opt/fastdfs_storage/data目录下生成好之pid文件与dat文件,那么又拘留一下其实文件存储路径下是否发创造好之层层目录为:
图片 40

假如齐图,没有其它问题,data下发出256个1级目录,每级目录下以产生256个2级子目录总共65536个文件,新写的文本会因hash的主意受路由于到其中之一子目录下,然后以文件数量直接当做一个本土文件存储到该目录中。那么最终咱们更看一下storage服务的端口监听情况:
图片 41

苟齐图,可以看看这都正常监听tracker的22122端口与storage的23000端口,至此storage服务器即早已安排好,确定了storage服务器启动成功后,还有同起工作就是看看storage服务器是否曾注册到
tracker服务器(也堪掌握呢tracker与storage是否成成),运行以下命令:

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

[root@localhost /]# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
[2016-09-23 12:59:26] DEBUG – base_path=/opt/fastdfs_storage,
connect_timeout=30, network_timeout=60, tracker_server_count=1,
anti_steal_token=0, anti_steal_secret_key length=0,
use_connection_pool=0, g_connection_pool_max_idle_time=3600s,
use_storage_id=0, storage server id count: 0

server_count=1, server_index=0

tracker server is 192.168.111.11:22122

group count: 1

Group 1:
group name = group1
disk total space = 6818 MB
disk free space = 2169 MB
trunk free space = 0 MB
storage server count = 1
active server count = 1
storage server port = 23000
storage HTTP port = 8888
store path count = 1
subdir count per path = 256
current write server index = 0
current trunk file id = 0

Storage 1:
id = 192.168.111.11
ip_addr = 192.168.111.11 ACTIVE
http domain =
version = 5.05
join time = 2016-09-23 11:15:54
up time = 2016-09-23 12:33:26
total storage = 6818 MB
free storage = 2169 MB
upload priority = 10
store_path_count = 1
subdir_count_per_path = 256
storage_port = 23000
storage_http_port = 8888
current_write_path = 0
source storage id =
if_trunk_server = 0
connection.alloc_count = 256
connection.current_count = 0
connection.max_count = 0
total_upload_count = 0
success_upload_count = 0
total_append_count = 0
success_append_count = 0
total_modify_count = 0
success_modify_count = 0
total_truncate_count = 0
success_truncate_count = 0
total_set_meta_count = 0
success_set_meta_count = 0
total_delete_count = 0
success_delete_count = 0
total_download_count = 0
success_download_count = 0
total_get_meta_count = 0
success_get_meta_count = 0
total_create_link_count = 0
success_create_link_count = 0
total_delete_link_count = 0
success_delete_link_count = 0
total_upload_bytes = 0
success_upload_bytes = 0
total_append_bytes = 0
success_append_bytes = 0
total_modify_bytes = 0
success_modify_bytes = 0
stotal_download_bytes = 0
success_download_bytes = 0
total_sync_in_bytes = 0
success_sync_in_bytes = 0
total_sync_out_bytes = 0
success_sync_out_bytes = 0
total_file_open_count = 0
success_file_open_count = 0
total_file_read_count = 0
success_file_read_count = 0
total_file_write_count = 0
success_file_write_count = 0
last_heart_beat_time = 2016-09-23 12:58:59
last_source_update = 1970-01-01 08:00:00
last_sync_update = 1970-01-01 08:00:00
last_synced_timestamp = 1970-01-01 08:00:00

设若齐所示,看到192.168.111.11 ACTIVE
字样即可验证storage服务器已成功注册及了tracker服务器,同理别忘了添加开机启动,打开/etc/rc.d/rc.local连以如下配置增加到文件中:

service fdfs_storage start

至此我们就算已完结了fastdfs的满配备,此时为即足以为此客户端工具进行文件上传下载的测试了。

Storage

同理,步骤基本跟配置Tracker一致,首先是开创Storage服务器的文件目录,需要注意的凡与Tracker相比我多建了一个目录,因为Storage还欲一个文书存储路径,用于存放接收的文件:

mkdir /opt/fastdfs_storage
mkdir /opt/fastdfs_storage_data

紧接下去修改/etc/fdfs目下的storage.conf配置文件,打开文件后挨家挨户做以下修改:

  1. disabled=false #启用配置文件(默认启用)
  2. group_name=group1 #组名,根据实际状况修改
  3. port=23000
    #装storage的端口号,默认是23000,同一个组的storage端口号必须一致
  4. base_path=/opt/fastdfs_storage #安storage数据文件和日志目录
  5. store_path_count=1 #囤路径个数,需要与store_path个数匹配
  6. store_path0=/opt/fastdfs_storage_data #其实文件存储路径
  7. tracker_server=192.168.111.11:22122 #tracker 服务器的
    IP地址及端口号,如果是单机搭建,IP不要写127.0.0.1,否则启动不成事(此处的ip是自个儿的CentOS虚拟机ip)
  8. http.server_port=8888 #设置 http 端口号

布好后同如果为Storage服务器的开行脚本设置软引用:

ln -s /usr/bin/fdfs_storaged  /usr/local/bin

搭下去就是好启动Storage服务了:

service fdfs_storaged start

一声令下执行后可以看以下提示:
图片 42

同理,如果开行成功,/opt/fastdfs_storage中就可以看到起步后新转变的data和logs目录,端口23000呢承诺为正常监听,还有某些就是是文本存储路径下会扭转多级存储目录,那么接下看看是否启动成功了:
图片 43

假设达到图,貌似没成功啊,因为启动storage后文件还没生成,为了确认我们看一下storage的端口情况:
图片 44

果真是从来不启动成功!端口目前还是仅仅监听了一个,storage的23000端口并未被监听,那么我们不得不去日志文件中搜寻原因了,进入/opt/fastdfs_storage/logs目下并打开storaged.log文件:
图片 45

而达到图,可以看出确实有一个error,关键信息是:

ERROR – file: storage_func.c, line: 896, mkdir
“/etc/fastdfs_storage_data/data” fail, errno: 2, error info: No such
file or directory

未曾公文要目录!再回头看一下/etc/fdfs目录生之storage.conf的配备:
图片 46

果配错了,我们指定成了/etc/fastdfs_storage_data目,而实质上我们创建的职是/opt/fastdfs_storage_data,粗心大意,老眼昏花!修改路径后再行重复开storage服务,然后还望data目录及实际存储文件的/opt/fastdfs_storage_data:
图片 47

假定齐图,可以见见/opt/fastdfs_storage/data目录下生成好的pid文件及dat文件,那么还看一下实际上文件存储路径下是否出开创好之多如牛毛目录也:
图片 48

若达到图,没有其他问题,data下产生256个1级目录,每级目录下同时生256单2级子目录总共65536个文件,新写的公文会因为hash的艺术被路由于至中间有子目录下,然后用文件数量直接当一个地面文件存储到拖欠目录中。那么最终我们还拘留一下storage服务之端口监听情况:
图片 49

假若达到图,可以视这儿曾经见怪不怪监听tracker的22122端口和storage的23000端口,至此storage服务器就曾部署好,确定了storage服务器启动成功后,还有雷同起工作便看storage服务器是否就登记及
tracker服务器(也得了解为tracker与storage是否做成),运行以下命令:

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

[root@localhost /]# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
[2016-09-23 12:59:26] DEBUG – base_path=/opt/fastdfs_storage,
connect_timeout=30, network_timeout=60, tracker_server_count=1,
anti_steal_token=0, anti_steal_secret_key length=0,
use_connection_pool=0, g_connection_pool_max_idle_time=3600s,
use_storage_id=0, storage server id count: 0

server_count=1, server_index=0

tracker server is 192.168.111.11:22122

group count: 1

Group 1:
group name = group1
disk total space = 6818 MB
disk free space = 2169 MB
trunk free space = 0 MB
storage server count = 1
active server count = 1
storage server port = 23000
storage HTTP port = 8888
store path count = 1
subdir count per path = 256
current write server index = 0
current trunk file id = 0

Storage 1:
id = 192.168.111.11
ip_addr = 192.168.111.11 ACTIVE
http domain =
version = 5.05
join time = 2016-09-23 11:15:54
up time = 2016-09-23 12:33:26
total storage = 6818 MB
free storage = 2169 MB
upload priority = 10
store_path_count = 1
subdir_count_per_path = 256
storage_port = 23000
storage_http_port = 8888
current_write_path = 0
source storage id =
if_trunk_server = 0
connection.alloc_count = 256
connection.current_count = 0
connection.max_count = 0
total_upload_count = 0
success_upload_count = 0
total_append_count = 0
success_append_count = 0
total_modify_count = 0
success_modify_count = 0
total_truncate_count = 0
success_truncate_count = 0
total_set_meta_count = 0
success_set_meta_count = 0
total_delete_count = 0
success_delete_count = 0
total_download_count = 0
success_download_count = 0
total_get_meta_count = 0
success_get_meta_count = 0
total_create_link_count = 0
success_create_link_count = 0
total_delete_link_count = 0
success_delete_link_count = 0
total_upload_bytes = 0
success_upload_bytes = 0
total_append_bytes = 0
success_append_bytes = 0
total_modify_bytes = 0
success_modify_bytes = 0
stotal_download_bytes = 0
success_download_bytes = 0
total_sync_in_bytes = 0
success_sync_in_bytes = 0
total_sync_out_bytes = 0
success_sync_out_bytes = 0
total_file_open_count = 0
success_file_open_count = 0
total_file_read_count = 0
success_file_read_count = 0
total_file_write_count = 0
success_file_write_count = 0
last_heart_beat_time = 2016-09-23 12:58:59
last_source_update = 1970-01-01 08:00:00
last_sync_update = 1970-01-01 08:00:00
last_synced_timestamp = 1970-01-01 08:00:00

比方达到所示,看到192.168.111.11 ACTIVE
字样即可验证storage服务器都成功注册及了tracker服务器,同理别忘了增补加开机启动,打开/etc/rc.d/rc.local并将如下配置增加到文件被:

service fdfs_storage start

时至今日我们就是曾成功了fastdfs的全配置,此时啊便可以用客户端工具进行文件上传下载的测试了。

Storage

同理,步骤基本跟部署Tracker一致,首先是创造Storage服务器的文件目录,需要留意的凡同Tracker相比我基本上打了一个索引,因为Storage还得一个文件存储路径,用于存放接收的文本:

mkdir /opt/fastdfs_storage
mkdir /opt/fastdfs_storage_data

连通下修改/etc/fdfs目录下的storage.conf配置文件,打开文件后逐一做以下修改:

  1. disabled=false #启用配置文件(默认启用)
  2. group_name=group1 #组名,根据实际状况修改
  3. port=23000
    #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
  4. base_path=/opt/fastdfs_storage #安装storage数据文件和日志目录
  5. store_path_count=1 #积存路径个数,需要同store_path个数匹配
  6. store_path0=/opt/fastdfs_storage_data #实在文件存储路径
  7. tracker_server=192.168.111.11:22122 #tracker 服务器的
    IP地址及端口号,如果是单机搭建,IP不要写127.0.0.1,否则启动不成事(此处的ip是我的CentOS虚拟机ip)
  8. http.server_port=8888 #设置 http 端口号

部署好后同样要啊Storage服务器的启动脚本设置软引用:

ln -s /usr/bin/fdfs_storaged /usr/local/bin

连下便足以启动Storage服务了:

service fdfs_storaged start

令执行后可观看以下提示:
图片 50

同理,如果开行成功,/opt/fastdfs_storage中就可以看到启动后乍变化的data和logs目录,端口23000吧应吃正常监听,还有一些即是文件存储路径下会转移多级存储目录,那么连下去省是不是启动成功了:
图片 51

若达到图,貌似没成啊,因为启动storage后文件还没生成,为了确认我们看一下storage的端口情况:
图片 52

果真是绝非启动成功!端口目前还是单监听了一个,storage的23000端口并未让监听,那么我们不得不去日志文件中查找原因了,进入/opt/fastdfs_storage/logs目录下连打开storaged.log文件:
图片 53

如果达到图,可以看到真有一个error,关键信息是:

ERROR – file: storage_func.c, line: 896, mkdir
“/etc/fastdfs_storage_data/data” fail, errno: 2, error info: No such
file or directory

从未有过公文要目录!再回头看一下/etc/fdfs目录下的storage.conf的配置:
图片 54

果真配错了,我们指定成了/etc/fastdfs_storage_data目,而实在我们创建的职务是/opt/fastdfs_storage_data,粗心大意,老眼昏花!修改路径后又重新开storage服务,然后重新探data目录及实在存储文件的/opt/fastdfs_storage_data:
图片 55

万一齐图,可以见见/opt/fastdfs_storage/data目录下生成好之pid文件和dat文件,那么再拘留一下实际上文件存储路径下是否发生开创好的文山会海目录也:
图片 56

苟达到图,没有其余问题,data下起256个1级目录,每级目录下又生256独2级子目录总共65536个文件,新写的文书会因hash的办法给路由于到个中某子目录下,然后将文件数量直接作为一个地面文件存储到拖欠目录中。那么最终我们重拘留一下storage服务之端口监听情况:
图片 57

假使齐图,可以视这儿曾经见怪不怪监听tracker的22122端口和storage的23000端口,至此storage服务器就曾经配备好,确定了storage服务器启动成功后,还有平等宗工作就看storage服务器是否已注册及
tracker服务器(也可解啊tracker与storage是否构成成),运行以下命令:

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

[root@localhost /]# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
[2016-09-23 12:59:26] DEBUG – base_path=/opt/fastdfs_storage,
connect_timeout=30, network_timeout=60, tracker_server_count=1,
anti_steal_token=0, anti_steal_secret_key length=0,
use_connection_pool=0, g_connection_pool_max_idle_time=3600s,
use_storage_id=0, storage server id count: 0

server_count=1, server_index=0

tracker server is 192.168.111.11:22122

group count: 1

Group 1:
group name = group1
disk total space = 6818 MB
disk free space = 2169 MB
trunk free space = 0 MB
storage server count = 1
active server count = 1
storage server port = 23000
storage HTTP port = 8888
store path count = 1
subdir count per path = 256
current write server index = 0
current trunk file id = 0

Storage 1:
id = 192.168.111.11
ip_addr = 192.168.111.11 ACTIVE
http domain =
version = 5.05
join time = 2016-09-23 11:15:54
up time = 2016-09-23 12:33:26
total storage = 6818 MB
free storage = 2169 MB
upload priority = 10
store_path_count = 1
subdir_count_per_path = 256
storage_port = 23000
storage_http_port = 8888
current_write_path = 0
source storage id =
if_trunk_server = 0
connection.alloc_count = 256
connection.current_count = 0
connection.max_count = 0
total_upload_count = 0
success_upload_count = 0
total_append_count = 0
success_append_count = 0
total_modify_count = 0
success_modify_count = 0
total_truncate_count = 0
success_truncate_count = 0
total_set_meta_count = 0
success_set_meta_count = 0
total_delete_count = 0
success_delete_count = 0
total_download_count = 0
success_download_count = 0
total_get_meta_count = 0
success_get_meta_count = 0
total_create_link_count = 0
success_create_link_count = 0
total_delete_link_count = 0
success_delete_link_count = 0
total_upload_bytes = 0
success_upload_bytes = 0
total_append_bytes = 0
success_append_bytes = 0
total_modify_bytes = 0
success_modify_bytes = 0
stotal_download_bytes = 0
success_download_bytes = 0
total_sync_in_bytes = 0
success_sync_in_bytes = 0
total_sync_out_bytes = 0
success_sync_out_bytes = 0
total_file_open_count = 0
success_file_open_count = 0
total_file_read_count = 0
success_file_read_count = 0
total_file_write_count = 0
success_file_write_count = 0
last_heart_beat_time = 2016-09-23 12:58:59
last_source_update = 1970-01-01 08:00:00
last_sync_update = 1970-01-01 08:00:00
last_synced_timestamp = 1970-01-01 08:00:00

而达到所示,看到192.168.111.11 ACTIVE
字样即可验证storage服务器都成功注册到了tracker服务器,同理别忘了增补加开机启动,打开/etc/rc.d/rc.local并以如下配置增加到文件被:

service fdfs_storage start

时至今日我们就是曾成功了fastdfs的全体布局,此时吧便得用客户端工具进行文件上传下载的测试了。

启测试

测试时要安装客户端的配置文件,编辑/etc/fdfs目录下之client.conf
文件,打开文件后逐一做以下修改:

  1. base_path=/opt/fastdfs_tracker #tracker服务器文件路径
  2. tracker_server=192.168.111.11:22122 #tracker服务器IP地址与端口号
  3. http.tracker_server_port=6666 # tracker 服务器的 http
    端口号,必须与tracker的设置相应起来

配备好后即使可学文件及污染了,先给/opt目录下放一摆设图片(暴雪爸爸的LOGO):
图片 58

下一场通过实行客户端上污染命令尝试上污染:

/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf  /opt/BLIZZARD.jpg

运作后可以发现吃我们回到了一个门道:
图片 59

即时即表示我们的文件已上污染成了,当文件存储到某某子目录后,即当该文件存储成功,接下去会呢该公文充分成一个文本称,文件称由group、存储目录、两层支目录、fileid、文件后缀名(由客户端指定,主要用以区分文件类型)拼接而成,如下图:
图片 60

再就是以事先安排的storage服务器的实际上文件存储路径中为可因返回的路线找到实际文件:
图片 61

连通下去尝试用浏览器发送HTTP请求访问一下文件:
图片 62

这发觉并无可知访问,因为FastDFS目前都不支持http协议,我们以FastDFS
4.0.5底版本更新日志被得以视这么平等长达信息:
图片 63

倘若达到图,4.0.5版本开始移除了自带的HTTP支持(因为事先自带的HTTP服务较为简单,无法提供负载均衡等强性能服务),所以余大提供了nginx上行使FastDFS的模块fastdfs-nginx-module,下载地址如下:https://github.com/happyfish100/fastdfs-nginx-module,这样做最好要命之利就提供了HTTP服务并且解决了group中storage服务器的共延迟问题,接下去就具体记录转fastdfs-nginx-module的装置配置过程。

起来测试

测试时要装客户端的配置文件,编辑/etc/fdfs目录下之client.conf
文件,打开文件后逐一做以下修改:

  1. base_path=/opt/fastdfs_tracker #tracker服务器文件路径
  2. tracker_server=192.168.111.11:22122 #tracker服务器IP地址和端口号
  3. http.tracker_server_port=6666 # tracker 服务器的 http
    端口号,必须跟tracker的安相应起来

安排好后就是可以套文件上污染了,先给/opt目录下放一摆设图片(暴雪爸爸的LOGO):
图片 64

然后经实践客户端上传命令尝试上污染:

/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf  /opt/BLIZZARD.jpg

运行后得以发现给咱们回来了一个途径:
图片 65

这就是象征我们的文书已达传成了,当文件存储到有子目录后,即看该文件存储成功,接下会也该文件特别成一个文件称,文件称由group、存储目录、两层支目录、fileid、文件后缀名(由客户端指定,主要用来区分文件类型)拼接而成,如下图:
图片 66

以于前安排的storage服务器的实际文件存储路径中也得根据返回的路线找到实际文件:
图片 67

属下尝试用浏览器发送HTTP请求访问一下文件:
图片 68

这察觉并无能够访问,因为FastDFS目前曾经非支持http协议,我们当FastDFS
4.0.5底版更新日志中好见到这样同样长达消息:
图片 69

如齐图,4.0.5版开始移除了自带的HTTP支持(因为之前自带的HTTP服务较为简单,无法提供负载均衡等高性能服务),所以余大提供了nginx上以FastDFS的模块fastdfs-nginx-module,下载地址如下:https://github.com/happyfish100/fastdfs-nginx-module,这样做尽要命的功利虽提供了HTTP服务并且缓解了group中storage服务器的联名延迟问题,接下便具体记录转fastdfs-nginx-module的安配备过程。

发端测试

测试时要装客户端的布置文件,编辑/etc/fdfs目录下的client.conf
文件,打开文件后挨家挨户做以下修改:

  1. base_path=/opt/fastdfs_tracker #tracker服务器文件路径
  2. tracker_server=192.168.111.11:22122 #tracker服务器IP地址和端口号
  3. http.tracker_server_port=6666 # tracker 服务器的 http
    端口号,必须跟tracker的设置相应起来

配置好后就可学文件上传了,先给/opt目录下放一摆设图(暴雪爸爸的LOGO):
图片 70

接下来经实践客户端上污染命令尝试上传:

/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf  /opt/BLIZZARD.jpg

运行后可以窥见让咱们返回了一个门路:
图片 71

当下就算表示我们的文件已达成污染成了,当文件存储到某某子目录后,即当该公文存储成功,接下去会为该文件充分成一个文本称,文件称由group、存储目录、两层支目录、fileid、文件后缀名(由客户端指定,主要用以区分文件类型)拼接而变成,如下图:
图片 72

还要以前面安排的storage服务器的其实文件存储路径中吗得以依据返回的路径找到实际文件:
图片 73

连着下尝试用浏览器发送HTTP请求访问一下文书:
图片 74

此刻发现并无能够看,因为FastDFS目前一度非支持http协议,我们在FastDFS
4.0.5底本子更新日志中得以望如此同样漫长消息:
图片 75

使齐图,4.0.5本子开始移除了自带的HTTP支持(因为前面自带的HTTP服务较为简单,无法提供负载均衡等高性能服务),所以余大提供了nginx上运FastDFS的模块fastdfs-nginx-module,下载地址如下:https://github.com/happyfish100/fastdfs-nginx-module,这样做最老的利益虽提供了HTTP服务并且釜底抽薪了group中storage服务器的同台延迟问题,接下便实际记录转fastdfs-nginx-module的装置配置过程。

fastdfs-nginx-module

每当余大的GitHub上下载好fastdfs-nginx-module上传来我们的CentOS中就是足以起来设置了,在设置nginx之前需要先安装有模块依赖之lib库,我在此前写的blog有召开详细介绍(Linux
CentOS 7 & Tengine(Nginx)安装及配置),直接贴有安装代码:

yum -y install pcre pcre-devel  
yum -y install zlib zlib-devel  
yum -y install openssl openssl-devel

 

梯次装好这些靠之后就是可初步设置nginx了。

fastdfs-nginx-module

当余大的GitHub上下载好fastdfs-nginx-module上传到我们的CentOS中便可初步安装了,在安装nginx之前要事先安装有模块依赖的lib库,我在以前写的blog有召开详细介绍(Linux
CentOS 7 & Tengine(Nginx)安装以及安排),直接贴发出安装代码:

yum -y install pcre pcre-devel  
yum -y install zlib zlib-devel  
yum -y install openssl openssl-devel

 

逐条装好这些靠之后就得起安装nginx了。

fastdfs-nginx-module

每当余大的GitHub上下载好fastdfs-nginx-module上传出我们的CentOS中不怕得起安装了,在安nginx之前需要事先安装有模块依赖的lib库,我以此前写的稿子有召开详细介绍(Linux
CentOS 7 &
Tengine(Nginx)安装与配置),直接贴发出安装代码:

yum -y install pcre pcre-devel  
yum -y install zlib zlib-devel  
yum -y install openssl openssl-devel

梯次装好这些靠之后就是足以起设置nginx了。

storage nginx

第一是为storage服务器安装nginx,首先用nginx和fastdfs-nginx-module的安装包及传至CentOS:
图片 76

率先分别进行解压:

tar -zxvf nginx-1.8.1.tar.gz
unzip fastdfs-nginx-module-master.zip

 

解压成功后就是好编译安装nginx了,进入nginx目录并输入以下命令进行布局:

./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

布局成功后会见相如下信:
图片 77

跟着就是得进行编译安装了,依次执行以下命令:

make
make install

安完成后,我们当我们指定的目/usr/local/nginx中就可以看到nginx的设置目录了:
图片 78

连片下去要修改一下nginx的配备文件,进入conf目录并打开nginx.conf文件参加以下配置:

listen       9999;

location ~/group1/M00 {
      root /opt/fastdfs_storage_data/data;
      ngx_fastdfs_module;
}

接下来进入FastDFS的设置目录/usr/local/fastdfs-5.05目录下的conf目录,将http.confmime.types拷贝到/etc/fdfs目录下:

cp -r /usr/local/fastdfs-5.05/conf/http.conf /etc/fdfs/
cp -r /usr/local/fastdfs-5.05/conf/mime.types /etc/fdfs/

搭下还用将fastdfs-nginx-module安装目录中src目录下之mod_fastdfs.conf也拷贝到/etc/fdfs目录下:

cp -r /usr/local/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/

在押一下/etc/fdfs目录产时持有的布文件:
图片 79

不要紧问题,接下去便需要编制刚拷贝的斯mod_fastdfs.conf文件了,打开mod_fastdfs.conf并循顺序依次编译以下内容:

  1. base_path=/opt/fastdfs_storage #保留日志目录
  2. tracker_server=192.168.111.11:22122
    #tracker服务器的IP地址与端口号
  3. storage_server_port=23000 #storage服务器的捧口号
  4. url_have_group_name = true #文件 url 中是否来 group 名
  5. store_path0=/opt/fastdfs_storage_data # 存储路径
  6. group_count = 3 #设置组的个数,事实上这次就下了group1

设置了group_count = 3,接下去就是需要以文书尾增加这3单group setting:

[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

对接下还待树立 M00 至存储目录的记连接:

ln  -s  /opt/fastdfs_storage_data/data /opt/fastdfs_storage_data/data/M00

末段启动nginx:

/usr/local/nginx/sbin/nginx

显示如下信验证nginx已开行成功:
图片 80

经过浏览器为足以望nginx的主页:
图片 81

storage服务器的nginx就既设置收尾,接下看一下tracker服务器的nginx安装。

storage nginx

先是是啊storage服务器安装nginx,首先将nginx和fastdfs-nginx-module的安包达传至CentOS:
图片 82

率先分别开展解压:

tar -zxvf nginx-1.8.1.tar.gz
unzip fastdfs-nginx-module-master.zip

 

解压成功后哪怕足以编译安装nginx了,进入nginx目录并输入以下命令进行布局:

./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

布局成功后会见视如下信:
图片 83

继而就足以进行编译安装了,依次执行以下命令:

make
make install

安完成后,我们以咱们指定的目/usr/local/nginx倍受就可以看到nginx的安装目录了:
图片 84

对接下去要改一下nginx的配置文件,进入conf目录并开拓nginx.conf文件参加以下配置:

listen       9999;

location ~/group1/M00 {
      root /opt/fastdfs_storage_data/data;
      ngx_fastdfs_module;
}

接下来进入FastDFS的装置目录/usr/local/fastdfs-5.05目录下的conf目录,将http.confmime.types拷贝到/etc/fdfs目录下:

cp -r /usr/local/fastdfs-5.05/conf/http.conf /etc/fdfs/
cp -r /usr/local/fastdfs-5.05/conf/mime.types /etc/fdfs/

连接下去还得将fastdfs-nginx-module安装目录中src目录下之mod_fastdfs.conf也拷贝到/etc/fdfs目录下:

cp -r /usr/local/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/

关押一下/etc/fdfs目录下蛋时享有的配备文件:
图片 85

不要紧问题,接下就是得编制刚拷贝的是mod_fastdfs.conf文件了,打开mod_fastdfs.conf并随梯次依次编译以下内容:

  1. base_path=/opt/fastdfs_storage #保存日志目录
  2. tracker_server=192.168.111.11:22122
    #tracker服务器的IP地址与端口号
  3. storage_server_port=23000 #storage服务器的端口号
  4. url_have_group_name = true #文本 url 中是否出 group 名
  5. store_path0=/opt/fastdfs_storage_data # 存储路径
  6. group_count = 3 #设置组的个数,事实上这次就使用了group1

设置了group_count = 3,接下就得在文件尾增加这3单group setting:

[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

属下还索要建立 M00 至存储目录的号连接:

ln  -s  /opt/fastdfs_storage_data/data /opt/fastdfs_storage_data/data/M00

末尾启动nginx:

/usr/local/nginx/sbin/nginx

显示如下信说明nginx已启动成功:
图片 86

通过浏览器也得视nginx的主页:
图片 87

storage服务器的nginx就既装了,接下去看一下tracker服务器的nginx安装。

storage nginx

首先是吧storage服务器安装nginx,首先以nginx和fastdfs-nginx-module的安包上传至CentOS:
图片 88

第一分别展开解压:

tar -zxvf nginx-1.8.1.tar.gz
unzip fastdfs-nginx-module-master.zip

解压成功后即可以编译安装nginx了,进入nginx目录并输入以下命令进行布置:

./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

布局成功后会见相如下信:
图片 89

继便可以开展编译安装了,依次执行以下命令:

make
make install

装好后,我们在我们指定的目/usr/local/nginx遭受就可以看到nginx的安装目录了:
图片 90

属下要修改一下nginx的配置文件,进入conf目录并打开nginx.conf文件在以下配置:

listen       9999;

location ~/group1/M00 {
      root /opt/fastdfs_storage_data/data;
      ngx_fastdfs_module;
}

然后上FastDFS的安装目录/usr/local/fastdfs-5.05目下的conf目录,将http.confmime.types拷贝到/etc/fdfs目录下:

cp -r /usr/local/fastdfs-5.05/conf/http.conf /etc/fdfs/
cp -r /usr/local/fastdfs-5.05/conf/mime.types /etc/fdfs/

联网下还待拿fastdfs-nginx-module安装目录中src目录下的mod_fastdfs.conf也拷贝到/etc/fdfs目录下:

cp -r /usr/local/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/

扣押一下/etc/fdfs目录下时拥有的配备文件:
图片 91

没关系问题,接下去就用编制刚拷贝的之mod_fastdfs.conf文件了,打开mod_fastdfs.conf并依照顺序依次编译以下内容:

  1. base_path=/opt/fastdfs_storage #封存日志目录
  2. tracker_server=192.168.111.11:22122
    #tracker服务器的IP地址及端口号
  3. storage_server_port=23000 #storage服务器的端口号
  4. url_have_group_name = true #文件 url 中是否出 group 名
  5. store_path0=/opt/fastdfs_storage_data # 存储路径
  6. group_count = 3 #设置组的个数,事实上这次才使用了group1

设置了group_count = 3,接下去便用在文件尾增加这3只group setting:

[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

通下去还索要树立 M00 至存储目录的号连接:

ln  -s  /opt/fastdfs_storage_data/data  /opt/fastdfs_storage_data/data/M00

末尾启动nginx:

/usr/local/nginx/sbin/nginx

来得如下信认证nginx已开行成功:
图片 92

通过浏览器也可视nginx的主页:
图片 93

storage服务器的nginx就都设置了,接下去看一下tracker服务器的nginx安装。

tracker nginx

同理,再作一个nginx,目录命名也nginx2,安装路径仍放在/usr/local下,由于与前面一样,此处就不再做详细说明:

mkdir nginx2
cd nginx-1.8.1/
./configure --prefix=/usr/local/nginx2 --add-module=/usr/local/fastdfs-nginx-module-master/src
make
make install
  • 1
  • 2
  • 3
  • 4
  • 5

接通下去还是改nginx2的布置文件,进入conf目录并开拓nginx.conf文件参加以下配置,storage的nginx无需修改listen端口,即默认的80端口,并以upstream指向tracker的nginx地址:

upstream fdfs_group1 {
     server 127.0.0.1:9999;
}

location /group1/M00 {
     proxy_pass http://fdfs_group1;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

连接下去启动nginx2:

/usr/local/nginx2/sbin/nginx
  • 1

这时候看nginx2的主页,由于没改动端口,直接看ip地址即可:
图片 94

最后一步就是是急需修改/etc/fdfs目录下的client.conf文件,打开该公文并参加以下配置:

base_path=/data/fastdfs_storage  #日志存放路径
tracker_server=192.168.116.145:22122  #tracker 服务器 IP 地址和端口号
http.tracker_server_port=6666  # tracker 服务器的 http 端口号,必须和tracker的设置对应起来
  • 1
  • 2
  • 3

至此关于fastdfs就已全布置了了,再同破开展测试看看是不是能正常上传文书并经过http访问文件。

tracker nginx

同理,再作一个nginx,目录命名也nginx2,安装路径仍放在/usr/local下,由于与事先一样,此处即不再做详细分解:

mkdir nginx2
cd nginx-1.8.1/
./configure --prefix=/usr/local/nginx2 --add-module=/usr/local/fastdfs-nginx-module-master/src
make
make install
  • 1
  • 2
  • 3
  • 4
  • 5

接通下还是是改nginx2的布局文件,进入conf目录并开拓nginx.conf文件在以下配置,storage的nginx无需修改listen端口,即默认的80端口,并将upstream指向tracker的nginx地址:

upstream fdfs_group1 {
     server 127.0.0.1:9999;
}

location /group1/M00 {
     proxy_pass http://fdfs_group1;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

连接下去启动nginx2:

/usr/local/nginx2/sbin/nginx
  • 1

这会儿拜会nginx2的主页,由于没有改动端口,直接看ip地址即可:
图片 95

最终一步就是是索要改/etc/fdfs目录下的client.conf文件,打开该公文并加入以下配置:

base_path=/data/fastdfs_storage  #日志存放路径
tracker_server=192.168.116.145:22122  #tracker 服务器 IP 地址和端口号
http.tracker_server_port=6666  # tracker 服务器的 http 端口号,必须和tracker的设置对应起来
  • 1
  • 2
  • 3

至今关于fastdfs就已经全部配备了了,再同不行开展测试看看是否会健康上传文书并经过http访问文件。

tracker nginx

同理,再装一个nginx,目录命名吧nginx2,安装路径仍放在/usr/local下,由于和事先同一,此处就不再做详细说明:

mkdir nginx2
cd nginx-1.8.1/
./configure --prefix=/usr/local/nginx2 --add-module=/usr/local/fastdfs-nginx-module-master/src
make
make install

接通下去还是修改nginx2的布文件,进入conf目录并打开nginx.conf文件参加以下配置,storage的nginx无需修改listen端口,即默认的80端口,并以upstream指向tracker的nginx地址:

upstream fdfs_group1 {
     server 127.0.0.1:9999;
}

location /group1/M00 {
     proxy_pass http://fdfs_group1;
}

连片下启动nginx2:

/usr/local/nginx2/sbin/nginx

此时造访nginx2的主页,由于没有改端口,直接访问ip地址即可:
图片 96

终极一步就是是得修改/etc/fdfs目录下之client.conf文件,打开该公文并加入以下配置:

base_path=/data/fastdfs_storage  #日志存放路径
tracker_server=192.168.116.145:22122  #tracker 服务器 IP 地址和端口号
http.tracker_server_port=6666  # tracker 服务器的 http 端口号,必须和tracker的设置对应起来

时至今日关于fastdfs就曾尽配备了了,再同不成开展测试看看是不是能够正常上传文书并经过http访问文件。

HTTP测试

重给/opt目录下齐污染一模一样张暴雪爸爸的LOGO图:
图片 97

由此客户端命令测试高达污染:
图片 98

要齐图,依旧上污染成,接下去的机要就是经HTTP测试文件访问,打开浏览器输入ip地址+文件名看望是不是能健康访问该图片:
图片 99

一切正常~ 至此关于FastDFS在CentOS 7生之布测试就都布满形成了。

HTTP测试

更为/opt目录下达成传一模一样摆设暴雪爸爸的LOGO图:
图片 100

透过客户端命令测试高达传:
图片 101

倘若达到图,依旧上污染成,接下的要紧就是经过HTTP测试文件访问,打开浏览器输入ip地址+文件名瞧是否能够正常访问该图:
图片 102

一切正常~ 至此关于FastDFS在CentOS 7产的布测试就既满形成了。

HTTP测试

还被/opt目录下及污染一模一样布置暴雪爸爸的LOGO图:
图片 103

经过客户端命令测试高达传:
图片 104

而达到图,依旧上传成,接下去的重中之重就经过HTTP测试文件访问,打开浏览器输入ip地址+文件名看是否能够健康访问该图形:
图片 105

一切正常~ 至此关于FastDFS在CentOS 7生的安排测试就都布满完结了。

总结

本篇文章记录了开始源分布式文件系统FastDFS在Linux CentOS
7中设置配置及测试的全经过,下一致首文章以见面继续介绍通过Java客户端与SpringMVC中成FastDFS实现文件上传下载,The
End。

 

CentOS 6.2下fastDFS的总体安装以及配置步骤
http://www.linuxidc.com/Linux/2012-12/75989.htm

FastDFS在Ubuntu生的设置,PHP客户端
http://www.linuxidc.com/Linux/2012-09/71459.htm

FastDFS分布式文件服务器安装,及配置,测试
http://www.linuxidc.com/Linux/2012-09/71458.htm

FastDFS 整合Nginx问题整治
http://www.linuxidc.com/Linux/2012-09/71232.htm

CentOS下搭建FastDFS
http://www.linuxidc.com/Linux/2012-09/70995.htm

Ubuntu安装FastDFS全程记录
http://www.linuxidc.com/Linux/2012-03/56377.htm

FastDFS
的详尽介绍
:告点这里
FastDFS
的下载地址
:吁点这里

正文永久更新链接地址:http://www.linuxidc.com/Linux/2016-09/135537.htm

图片 106

相关文章