美文网首页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安装教程

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