zoukankan      html  css  js  c++  java
  • fastdfs安装过程

    Fastdfscentos7的安装步骤(支持横向拓展)

     主要目的:根据网上教程搭建时遇到的问题以及描述不明确的地方进行补充和说明

    .首先需要准备以下4个文件

    nginx-1.12.0.tar.gz

    fastdfs-nginx-module_v1.16.tar.gz

    fastdfs-5.05.tar.gz

    libfastcommon-1.0.7.tar.gz

    下载地址:

    https://codeload.github.com/happyfish100/libfastcommon/tar.gz/V1.0.7

    https://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz

      https://codeload.github.com/happyfish100/fastdfs/tar.gz/V5.05

    http://nginx.org/download/nginx-1.12.0.tar.gz

     

    二.将以上文件放置于

     

     

    .安装libfastcommon

    解压:

    #tar -zxvf libfastcommon-1.0.7.tar.gz && cd libfastcommon-1.0.7

    编译:

    #./make.sh &&  ./make.sh install

    .安装tracker服务

    解压:
    #tar -zxvf fastdfs-5.05.tar.gz  &&  cd fastdfs-5.05

    编译:

    #./make.sh && ./make.sh install

    注:此时需查看/usr/bin目录下是否存在以fdfs开头的文件,存在则成功

    fastdfs目录下conf下的所有文件

     

    拷贝到/etc/fdfs/

    cp ./conf/* /etc/fdfs/

    修改/etc/fdfs/tracker.conf文件对tracker进行配置

     

    启动tracker服务

    /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

      重启命令:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

    .安装storage服务

    1.如果是在不同的服务器安装该服务,第四步的1~3需要重新执行.

    2.修改/etc/fdfs/storage.conf文件对storage进行配置

         

         

          

         

    3.启动storage服务

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

     重启:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

     

    第六步.测试服务

        1.修改配置文件/etc/fdfs/client.conf配置客户端

          

        

            

        2.测试

          /usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg

         成功会出现以下文字

         

         先记下此处上传成功文件的url是:http://192.168.85.131/group1/M00/00/00/wKhVg1kl_NGAd61UAABdrZgsqUU293_big.jpg

     

    在编译ngnix时,如遇到报错{fdfs_define.h:15:27},需要提前安装并配置fastdfs-nginx-module_v1.16.tar.gz

    【附:如遇到以下报错fdfs_define.h:15:27

     

     

    将该文件解压到/root/fastdfs

     

    修改config

     

    vi /root/fastdfs/fastdfs-nginx-module/src/config

     

    (原来是有/local/

    修改为以下配置

    ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
    CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

    接下来需要安装nginx

    1.检查并安装所需的依赖软件

     1).gcc:nginx编译依赖gcc环境

       安装命令:yum install gcc-c++

     2).pcre:(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式.

       安装命令:yum install -y pcre pcre-devel

     3).zlib:该库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip。

       安装命令:yum install -y zlib zlib-devel

     4).openssl:一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx不仅支持http协议,还支持https(即在ssl协议上传输http).

       安装命令:yum install -y openssl openssl-devel

    2.下载nginx源码包

     下载命令:wget http://nginx.org/download/nginx-1.12.0.tar.gz

    3.解压缩源码包并进入

     1).解压缩:tar -zxvf nginx-1.12.0.tar.gz

     2).进入解压缩后文件夹:cd nginx-1.12.0

    4.配置编译参数命令:(可以使用./configure --help查询详细参数)

    ./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi --add-module=/root/fastdfs/fastdfs-nginx-module/src

     

    注:安装之前需要手动创建上面指定的nginx文件夹,即/var/temp、/var/temp/nginx、/var/run/nginx/文件夹,否则启动时报错

    5.编译并安装

      命令:make && make install

    可以进入/usr/local/nginx查看文件是否存在conf、sbin、html文件夹,若存在则安装成功

    6.安装完成以后,需要/root/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下

        cp /root/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs

     

    7.copy后的文件进行编辑

     

     

     

    8. nginx进行配置

     

    新加一个server或用80

    server {

            listen       80;

            server_name  192.168.85.131;

     

            location /group1/M00/{

                    #root /data/fastdfs/storage/data;

                    ngx_fastdfs_module;

            }

    }

    9.启动nginx

    cd /usr/local/nginx/sbin && ./nginx

    查看是否启动成功:

    ps -ef | grep nginx

    如果有master和worker两个进程证明启动成功

          

    {停止的命令:cd /usr/local/nginx/sbin && ./nginx -s quit}

     

    最后一步对之前上传的文件进行访问,浏览器输入:http://192.168.85.131/group1/M00/00/00/wKhVg1kl_NGAd61UAABdrZgsqUU293_big.jpg

     

     

    参考:

    Fastdfs安装教程

    https://www.cnblogs.com/hafiz/p/6893022.html

    Nginx安装教程

    http://www.cnblogs.com/hafiz/p/6891458.html

    fastdfs-nginx-module安装教程

    https://blog.csdn.net/tjcyjd/article/details/69663348

    Fdfs_define.h报错

    https://blog.csdn.net/zzzgd_666/article/details/81911892

     

     

  • 相关阅读:
    数学模型(第五版) 姜启源、谢金星、叶俊 版 课后答案 高等教育出版社 训练题答案 课后习题答案
    网络编程释疑之:同步,异步,阻塞,非阻塞
    Linux ssh黄金参数
    linux下安装java
    C/C++字符串和其他类型转换
    C语言获取当前时间
    C语言字符串复制
    C语言文件读写操作
    C语言实现读取文件所有内容到字符串
    AES加密的C语言实现
  • 原文地址:https://www.cnblogs.com/boyhan/p/10174431.html
Copyright © 2011-2022 走看看