zoukankan      html  css  js  c++  java
  • 单机部署Fastfds+nginx

     一、环境

    centos6.8 x64  IP:192.168.134.128

    所需软件包:

    libfastcommon-1.0.7.zip,FastDFS_v5.05.tar.gz,nginx-1.7.8.tar.gz,fastdfs-nginx-module_v1.16.tar.gz,pcre-8.12.tar

    网上都能找到,这里就不提供原网址了!!!

    先安装好需要的依赖环境

    1 yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng* libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libX* libtiff libtiff* make mpfr ncurses* ntp openssl nasm nasm* openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib*  pcre gcc gcc-c++ vim unzip zip ant git

    二、创建目录

    mkdir -p /data/{fastdfs_storage_info,fastdfs_storage_data,fastdfs}
    
    fastdfs                tracker 目录
    
    fastdfs_storage_info   storage 日志目录
    
    fastdfs_storage_data   storage 数据目录
    

      

    三、安装libfastcommon

    unzip libfastcommon-1.0.7.zip
    
    若提示报错则执行
    
    Yum install unzip zip -y
    
    cd libfastcommon-1.0.7
    
    ./make.sh
    
    ./make.sh install

    建立软连接

    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、安装fastdfs

     

    tar zxf FastDFS_v5.05.tar.gz
    cd FastDFS
    ./make.sh
    ./make.sh install
    修改启动配置文件
    sed -i 's#/usr/local/bin/#/usr/bin/#g' /etc/init.d/fdfs_stornged
    sed -i 's#/usr/local/bin/#/usr/bin/#g' /etc/init.d/fdfs_trackerd
    

    五、配置tracker.conf

    编译完成后在/etc/fdfs/目录下会生成3个模板配置文件

    分别是

    Cleant.conf.sample      客户端配置模板

    Storage.conf.sample     存储节点配置模板

    Tarckerd.conf.sample    跟踪节点配置模板

    将3个模板分别复制一次

    cd /etc/fdfs
    cp cleant.conf.sample cleant.conf
    cp storage.conf.sample storage.conf
    cp tracker.conf.sample tracker.conf
    

    1)配置tracker

    vi /tracker.conf 主要修改:    

    base_path=/data/fastdfs //设置tracker的数据文件和日志目录

    启动tracker 

     /etc/fdfs/tracker.conf restart  

    六、配置storage.conf

    vim storage.conf 
    disable=false
    group_name=group1  //组名,根据实际情况修改
    port=23000  //storage端口号,同一个组的storage端口号必须一致
    端口号相同,同组成员类数据同步,数据一致
    base_path=/data/fastdfs_storage_info   //storage日志目录
    store_path_count=1    //存储路径个数,需要和store_path个数匹配
    store_path0=/data/fastdfs_storage_data //存储路径
    tracker_server=192.168.134.128:22122
    

    启动storage:

    /etc/init.d/fdfs_storaged restart
    

     netstat -anpt | fdf

     

    至此 fastfds 已搭建完成,可以通过内置命令进行上传,下载,删除

    下面将结合nginx实现http访问以及下载

    七.安装nginx模块

    tar zxvf fastdfs-nginx-module_v1.16.tar.gz -c /usr/local/
    tar zxvf pcre-8.12.tar -C /usr/local/src/ vim /usr/local/fastdfs-nginx-module/src/config

     去掉这一型代码中的local

    编译nginx

    ./configure 
    --prefix=/usr/local/nginx  
    --add-module=/usr/local/fastdfs-nginx-module/src --with-http_ssl_module 
    --with-pcre=/usr/local/src/pcre-8.12 
    make && make install 
    

    vim /usr/local/nginx/conf/nginx.conf

    在server段中添加如下内容:

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

    Nginx配置完毕!!

    将http.conf、mod_fastdfs.conf mime.types复制一份到/etc/fdfs/

    cp 存放路径/fastdfs-5.05/conf/http.conf /etc/fdfs/
    cp 存放路径/fastdfs-5.05/conf/mime.types /etc/fdfs/
    cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
    

     

    编辑 mod_fastdfs.conf 

    vim /etc/fdfs/mod_fastdfs.conf

    base_path=/data/fastdfs_storage_info //保存日志目录

    tracker_server=192.168.134.128:22122 #若有多个可以写多个

    storage_server_port=23000 需要和节点配置文件参数一致

    group_name=group1    需要和节点配置文件参数一致

    url_have_group_name=true   启动组内成员http功能

    store_path_count=1 和store_path数量一致,否则会报错

    store_path0=/data/fastdfs_storage_data  //存储节点路径

    建立软连接

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

    9、测试上传

    fdfs_upload_file /etc/fdfs/client.conf  client.conf.sample

    如果我们想要通过http下载或者访问

    http://192.168.134.128/group1/M00/00/00/wKiGgFd1A02Aeei1AAAFtTzeg5c.sample

                  谢谢~

      

      

      

     

      

      

     

  • 相关阅读:
    获奖2008年金蝶集团优秀员工感言
    对如何建设一个可运维高可靠的SAAS平台,我终于有了想法!!!
    javaeye站点被ARP攻击有感
    回想过去几年软件业的荒唐事
    也说一种普遍错误使用的LOG方式
    看看国外的本科生能做什么?(Robert Love)
    zz乱码、编码问题详
    查找linux内核支持的usb摄像头列表(UVC万能驱动)
    Greg KroahHartman LDD3 作者,LKN作者,linux driver 开发者,新闻两则,因为过时了所以就放我这个垃圾博客里吧
    zz QEMU 与 Bochs
  • 原文地址:https://www.cnblogs.com/heweiblog/p/5633464.html
Copyright © 2011-2022 走看看