记录:CentOS 7 安装配置分布式文件系统 FastDFS 5.1.1

CentOS 7 安装配置分布式文件系统 FastDFS 5.1.1php

软件下载:http://download.csdn.net/download/qingchunwuxian1993/9897458html

 

yum-y install net-tools.x86_64java

前言 

项目中用到文件服务器,有朋友推荐用FastDFS,因此就了解学习了一番,感受确实颇为强大,在此再次感谢淘宝资深架构师余庆大神开源了如此优秀的轻量级分布式文件系统,本篇文章就记录一下FastDFS的最新版本5.1.1在CentOS7中的安装与配置。linux

简介

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

如上图,FastDFS的两个核心概念分别是:git

  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的心跳信息,生成元数据信息来提供读写服务。github

Storage采用了分卷[Volume](或分组[group])的组织方式,存储系统由一个或多个组组成,组与组之间的文件是相互独立的,全部组的文件容量累加就是整个存储系统中的文件容量。一个卷[Volume](组[group])能够由一台或多台存储服务器组成,一个组中的存储服务器中的文件都是相同的,组中的多台存储服务器起到了冗余备份和负载均衡的做用,数据互为备份,存储空间以group内容量最小的storage为准,因此建议group内的多个storage尽可能配置相同,以避免形成存储空间的浪费。更多原理性的内容能够参考这篇文章,介绍的很详细:分布式文件系统FastDFS设计原理 
接下来就具体看一下FastDFS的整个下载安装过程~sql

下载

目前做者最后一次releases的时间的2017年6月4号,对应的最新版本是5.1.1,直接在余大的GitHub上下载就能够了: 
https://github.com/happyfish100/fastdfs/releases浏览器

 

如上图,因为FastDFS是纯C语言实现,只支持Linux、FreeBSD等UNIX系统,因此咱们直接下载tar.gz的压缩包,同时FastDFS 5.1.1同之前版本相比将公共的一些函数等单独封装成了libfastcommon包,因此在安装FastDFS以前咱们还必须安装libfastcommon,在余大的GitHub首页能够看到: 
ruby

 

下载完成后将下面这两个文件上传至CentOS服务器,而后就能够开始解压安装了: 

 

注意:软件包能够去GitHub下载或者我上传附件:

 

安装

libfastcommon

首先第一步是安装libfastcommon,我这里将libfastcommon上传到的/usr/local/src目录下,

 

若是没有装解压工具unzip能够经过如下yum命令进行安装后再解压:

yum -y install unzip zip

直接解压:

unzip libfastcommon-master.zip

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

  cd libfastcommon-master

 

这里写图片描述

 

解压完成后就能够进行编译安装了,分别执行./make.sh./make.sh install,因为是新安装的系统有可能会提示找不到gcc命令: 
这里写图片描述

如上图,因此咱们先要安装gcc编译器:

yum -y install gcc-c++

看到以下信息说明gcc已经安装成功: 

 

此时再次执行./make.sh命令进行编译,没有error信息的话就说明编译成功了,

最后再执行./make.sh install进行安装,看到相似以下提示信息就说明libfastcommon已安装成功

 

至此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: 没法建立符号连接"/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

第一步依然是解压:

unzip fastdfs-master.zip



yum -y install perl

cd fastdfs-master


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

./make.sh

注意:如何有错误如图下:

    

   友情提醒:要先安装

yum -y install perl 而后在./make.sh    ./make.sh install   不然有以下错误:
解决方案:估计是由于你后来修改了编译参数,在这种状况下,要先执行./make.sh clean,而后再从新编译便可。
我也遇到了,我说说个人状况,是先安装时提示没有安装Perl中,而后回头安装了Perl中,而后在编译就出现了这个错误

 

    在次执行以下命令:

    ./make.sh

./make.sh install


没有报错就说明安装成功了,在log中咱们能够发现安装路径: 
这里写图片描述

没错,正是安装到了/etc/fdfs中,咱们看一下该目录下的文件: 

cd /etc/fdfs

 

如上图,安装成功后就会生成如上的3个.sample文件(示例配置文件),咱们再分别拷贝出3个后面用的正式的配置文件:

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

以后再查看一下/etc/fdfs的文件目录: 

 

至此FastDFS已经安装完毕,接下来的工做就是依次配置Tracker和Storage了。

 

Tracker

在配置Tracker以前,首先须要建立Tracker服务器的文件路径,即用于存储Tracker的数据文件和日志文件等,我这里选择在/opt目录下建立一个fastdfs_tracker目录用于存放Tracker服务器的相关文件:

mkdir /opt/fastdfs_tracker

vi /etc/fdfs

接下来就要从新编辑上一步准备好的/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

命令执行后能够看到如下提示: 


 

若是启动命令执行成功,那么同时在刚才建立的tracker文件目录/opt/fastdfs_tracker中就能够看到启动后新生成的data和logs目录,

 

tracker服务的端口也应当被正常监听,最后再经过netstat命令查看一下端口监听状况:

netstat -unltp|grep fdfs

能够看到tracker服务运行的22122端口正常被监听: 

 

确认tracker正常启动后能够将tracker设置为开机启动,打开/etc/rc.d/rc.local并在其中加入如下配置:

   vi /etc/rc.d/rc.local

 

service fdfs_trackerd start

Tracker至此就配置好了,接下来就能够配置FastDFS的另外一核心——Storage。

查看端口:ss -ntl

 

Storage

同理,步骤基本与配置Tracker一致,首先是建立Storage服务器的文件目录,须要注意的是同Tracker相比我多建了一个目录,由于Storage还须要一个文件存储路径,用于存放接收的文件:

mkdir /opt/fastdfs_storage mkdir /opt/fastdfs_storage_data

接下来修改/etc/fdfs目录下的storage.conf配置文件,打开文件后依次作如下修改:

cd  etc/fdfs

  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

命令执行后能够看到如下提示: 

同理,若是启动成功,/opt/fastdfs_storage中就能够看到启动后新生成的data和logs目录,端口23000也应被正常监听,还有一点就是文件存储路径下会生成多级存储目录,那么接下来看看是否启动成功了: 
这里写图片描述

---------------------------分隔符中间 是因为/etc/fastdfs_storage_data目录,而实际上咱们建立的位置是/opt/fastdfs_storage_data致使下面错误,若是上面目录正确下面能够不看-----------------------

 

如上图,貌似没成功啊,由于启动storage后文件都没生成,为了确认咱们看一下storage的端口状况: 
这里写图片描述

果真是没启动成功!端口目前仍是只监听了一个,storage的23000端口并未被监听,那么咱们只能去日志文件中找缘由了,进入/opt/fastdfs_storage/logs目录下并打开storaged.log文件: 
这里写图片描述

如上图,能够看到确实有一个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的配置: 
这里写图片描述

果不其然配错了,咱们指定成了/etc/fastdfs_storage_data目录,而实际上咱们建立的位置是/opt/fastdfs_storage_data,粗枝大叶,老眼昏花!修改路径后再次重启storage服务,而后再看看data目录和实际存储文件的/opt/fastdfs_storage_data: 
这里写图片描述

如上图,能够看到/opt/fastdfs_storage/data目录下生成好的pid文件和dat文件,那么再看一下实际文件存储路径下是否有建立好的多级目录呢: 
这里写图片描述

如上图,没有任何问题,data下有256个1级目录,每级目录下又有256个2级子目录总共65536个文件,新写的文件会以hash的方式被路由到其中某个子目录下,而后将文件数据直接做为一个本地文件存储到该目录中。那么最后咱们再看一下storage服务的端口监听状况: 
这里写图片描述

 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

查看端口:ss -ntl  

有22122端口  和23000端口说明成功了

 

 

如上图,能够看到此时已经正常监听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_storaged  start 《网上其余文档这里少写一个d 我这里备注一下》

至此咱们就已经完成了fastdfs的所有配置,此时也就能够用客户端工具进行文件上传下载的测试了。

初步测试

测试时须要设置客户端的配置文件, 

cd etc/fdfs

vi client.conf

编辑/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的设置对应起来  默认端口80

配置完成后就能够模拟文件上传了,先给/opt目录下放一张图片(暴雪爸爸的LOGO): 
这里写图片描述

而后经过执行客户端上传命令尝试上传:

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

运行后能够发现给咱们返回了一个路径: 
这里写图片描述

这就表示咱们的文件已经上传成功了,当文件存储到某个子目录后,即认为该文件存储成功,接下来会为该文件生成一个文件名,文件名由group、存储目录、两级子目录、fileid、文件后缀名(由客户端指定,主要用于区分文件类型)拼接而成,以下图: 
这里写图片描述

同时在以前配置的storage服务器的实际文件存储路径中也能够根据返回的路径找到实际文件: 
这里写图片描述

 

接下来尝试用浏览器发送HTTP请求访问一下文件: 
这里写图片描述

 

此时发现并不能访问,由于FastDFS目前已不支持http协议,咱们在FastDFS 4.0.5的版本更新日志中能够看到这样一条信息: 
这里写图片描述

 

如上图,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库,我在之前写的文章有作详细介绍(Linux CentOS 7 & Tengine(Nginx)安装与配置),直接贴出安装代码:

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

依次装好这些依赖以后就能够开始安装nginx了。

storage nginx

首先是为storage服务器安装nginx,首先将nginx和fastdfs-nginx-module的安装包上传至CentOS: 

 

首先分别进行解压:

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

解压成功后就能够编译安装nginx了,进入nginx目录并输入如下命令进行配置: 

  cd nginx-1.8.1

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

配置成功后会看到以下信息: 

这里写图片描述

紧接着就能够进行编译安装了,依次执行如下命令:

make make install

安装完成后,咱们在咱们指定的目录/usr/local/nginx中就能够看到nginx的安装目录了: 

接下来要修改一下nginx的配置文件,进入conf目录并打开nginx.conf文件加入如下配置:

 

 

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

而后进入FastDFS的安装目录/usr/local/src/fastdfs-master目录下的conf目录,将http.confmime.types拷贝到/etc/fdfs目录下:

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

接下来还须要把fastdfs-nginx-module安装目录中src目录下的mod_fastdfs.conf也拷贝到/etc/fdfs目录下:

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

看一下/etc/fdfs目录下当前全部的配置文件: 
这里写图片描述

没什么问题,接下来就须要编辑刚拷贝的这个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


linux下面关闭防火墙:
systemctl status firewalld

systemctl stop firewalld

chkconfig firewalld off

getenforce 

setenforce 0

vi /etc/sysconfig/selinux 


ps -ef|grep nginx


kill -9 23171 23172


 kill -9 `pgrep nginx`   关闭nginx
 

 

最后启动nginx:

/usr/local/nginx/sbin/nginx

显示以下信息说明nginx已启动成功: 
这里写图片描述

经过浏览器也能够看到nginx的主页: 
这里写图片描述

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/src/fastdfs-nginx-module-master/src

make make install

 

 

接下来依然是修改nginx2的配置文件,进入conf目录并打开nginx.conf文件加入如下配置,storage的nginx无需修改listen端口,即默认的80端口,并将upstream指向tracker的nginx地址:

 

提供所有代码:

 
  


#user nobody;
worker_processes 1;

 
  

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

 
  

#pid logs/nginx.pid;

 
  


events {
worker_connections 1024;
}

 
  

 

 
  


http {
include mime.types;
default_type application/octet-stream;

 
  

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

 
  

#access_log logs/access.log main;

 
  

sendfile on;
#tcp_nopush on;

 
  

#keepalive_timeout 0;
keepalive_timeout 65;

 
  

#gzip on;

 
  

upstream fdfs_group1 {
server 127.0.0.1:9999;
}

 
  


server {
listen 80;
server_name localhost;

 
  

#charset koi8-r;

 
  

#access_log logs/host.access.log main;

 
  

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

 
  


#error_page 404 /404.html;

 
  

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

 
  

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

 
  

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}

 
  

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}

 
  


# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;

 
  

# location / {
# root html;
# index index.html index.htm;
# }
#}

 
  


# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;

 
  

# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;

 
  

# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;

 
  

# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;

 
  

# location / {
# root html;
# index index.html index.htm;
# }
#}

 
  

}

 
 

 

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地址便可: 
这里写图片描述

 

下面这一步 上面作过了。(能够跳过)

最后一步就是须要修改/etc/fdfs目录下的client.conf文件,打开该文件并加入如下配置:

 

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

至此关于fastdfs就已经所有配置完毕了,再一次进行测试看看是否能正常上传文件并经过http访问文件。

HTTP测试

再给/opt目录下上传一张暴雪爸爸的LOGO图: 
这里写图片描述

经过客户端命令测试上传: 
这里写图片描述

如上图,依旧上传成功,接下来的关键就是经过HTTP测试文件访问,打开浏览器输入ip地址+文件名看看是否能正常访问该图片: 

 

一切正常~ 至此关于FastDFS在CentOS 7下的部署测试就已经所有完成了。

注意:若是重启linux 系统 reboot  上面不少服务 不能 自动重启:

因此使用脚本让他开机自动重启;

脚本下载连接http://download.csdn.net/download/qingchunwuxian1993/9897490

重启linux系统 自动执行脚本。如图下:

 

 

 

总结

本篇文章记录了开源分布式文件系统FastDFS在Linux CentOS 7中安装部署以及测试的全过程,下一篇文章将会继续介绍经过Java客户端以及SpringMVC中结合FastDFS实现文件上传下载,

http://www.cnblogs.com/beyondcj/p/7160250.html

相关文章
相关标签/搜索