美文网首页Java
FastFDS安装教程

FastFDS安装教程

作者: xbmchina | 来源:发表于2018-12-18 23:03 被阅读0次

简介

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

本文基于阿里云centos7.2

准备工作

开始安装

FastFDS安装

  • 1、安装工具
yum -y install unzip zip
yum -y install gcc-c++
yum -y install pcre pcre-devel 
yum -y install zlib zlib-devel 
yum -y install openssl openssl-devel
  • 2、上传fastfds、libfastcommon、fastdfs-nginx-module到/usr/local/ 目录下并解压
unzip libfastcommon-master.zip
unzip fastdfs-nginx-module-master.zip
tar -zxvf fastdfs-5.11.tar.gz
tar -zxvf nginx-1.14.1.tar.gz
  • 3、安装libfastcommon
    进入libfastcommon目录,运行
./make
./make install

至此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
  • 4、安装fastfds
    进入fastfds的目录
./make.sh 
./make.sh install

安装完成,修改配置文件,到/etc/fdfs中运行

cp client.conf.sample client.conf 
cp storage.conf.sample storage.conf 
cp tracker.conf.sample tracker.conf
  • 5、配置Tracker
    创建Tracker服务器的文件路径
mkdir /opt/fastdfs_tracker

编辑上一步准备好的/etc/fdfs目录下的tracker.conf配置如下:

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

接着为启动脚本创建软引用,因为fdfs_trackerd等命令在/usr/local/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

查看启动状况

netstat -unltp|grep fdfs

如下图表示成功了


Tracker.png
  • 6、配置Storage
    创建Storage服务器的文件目录
mkdir /opt/fastdfs_storage 
mkdir /opt/fastdfs_storage_data

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

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

配置完成后同样要为Storage服务器的启动脚本设置软引用:

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

启动Storage服务了:

service fdfs_storaged start

验证是否成功:
可以到/opt/fastdfs_storage/data目录下生成好的pid文件和dat文件,那么再看一下实际文件存储路径下是否有创建好的多级目录呢: 如下图就是成功了。


Storage.png

查看端口是否正常。

netstat -unltp|grep fdfs
  • 7、测试上传
    测试时需要设置客户端的配置文件,编辑/etc/fdfs目录下的client.conf 文件,打开文件后依次做以下修改:
base_path=/opt/fastdfs_tracker#tracker服务器文件路径 
tracker_server=192.168.111.11:22122#tracker服务器IP地址和端口号 
http.tracker_server_port=6666# tracker 服务器的 http 端口号,必须和tracker的设置对应起来 

上传一张照片上去:
例如:

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /opt/54ffac56000169c001840181.jpg

成功如下图


上传成功

FastDFS与nginx进行集成

  • 1、加入模块
    加入模块命令:(对准你的fastdfs-nginx-module安装包)。
./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/

make && make install

复制fastdfs-ngin-module中的配置文件,到/etc/fdfs目录中

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

修改mod_fastdfs.conf

#修改内容:比如连接超时时间、跟踪器路径配置、url的group配置、
connect_timeout=10
tracker_server=192.168.1.172:22122
url_have_group_name = true
store_path0=/opt/fastdfs_storage_data #这个要跟storage的相同。

复制FastDFS里的2个文件,到/etc/fdfs目录中

cd /usr/local/fast/FastDFS/conf/
cp http.conf mime.types /etc/fdfs/

创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录。

ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00

修改配置nginx.conf

nginx配置.png

修改内容为:

listen 8888;

server_name localhost;
location ~/group([0-9])/M00 {
root /fastdfs/storage/data;
ngx_fastdfs_module;
}

启动Nginx

/usr/local/nginx/sbin/nginx

现在我们使用这个ID用浏览器访问地址:
http://120.79.226.4:8888/group1/M00/00/00/rBJeZVv4AbqAJlGpAACoAPN3PCk295.jpg

特别提醒:阿里云的端口需要到安全组配置里配置才能访问的。

相关文章

  • FastFDS安装教程

    简介 FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(s...

  • FastDFS安装

    一、准备安装包 libfastcommon:FastDFS分离出的一些公用函数包 FastDFS:FastFDS本...

  • Fastfds轻量级分布式文件系统

    1.fastFDS是什么?有什么作用?fastFDS是一个开源的轻量级的分布式文件系统,他对文件进行管理,功能包括...

  • ROS安装教程(1) - 安装

    ROS安装教程目录 ROS安装教程(1) - 安装(本章)ROS安装教程(2) - 配置ROS安装教程(3) - ...

  • ROS安装教程(2) - 配置

    ROS安装教程目录 ROS安装教程(1) - 安装ROS安装教程(2) - 配置(本章)ROS安装教程(3) - ...

  • ROS安装教程(3) - 测试

    ROS安装教程目录 ROS安装教程(1) - 安装ROS安装教程(2) - 配置ROS安装教程(3) - 测试(本...

  • HIVE搭建

    安装mysql centos7安装mariaDB安装mysql教程1安装mysql教程2安装教程3安装mysql教...

  • 搭建自己node网站

    域名购买京东云教程 安装mysql数据库教程 安装nginx教程 安装node、npm教程

  • UI Recorder 功能详解

    前言: UI Recorder安装教程见:UI Recorder 安装教程(一)、UI Recorder 安装教程...

  • 2016 CocosPods安装教程

    2016 CocosPods安装教程 2016 CocosPods安装教程

网友评论

    本文标题:FastFDS安装教程

    本文链接:https://www.haomeiwen.com/subject/bkvsqqtx.html