Fastdfs于centos7的安装步骤(支持横向拓展)

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

一.首先需要准备以下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

fastdfs安装过程的更多相关文章

  1. 分片式图片服务器fastDFS安装过程

    1. 什么是FastDFS FastDFS 是用 c 语言编写的一款开源的分布式文件系统.FastDFS 为互联网量身定制, 充分考虑了冗余备份.负载均衡.线性扩容等机制,并注重高可用.高性能等指标, ...

  2. 分布式文件系统FastDFS安装与配置(单机)

    安装包如下:fastdfs-nginx-module_v1.16.tar.gzFastDFS_v5.05.tar.gzlibfastcommon-master.zipnginx-1.8.0.tar.g ...

  3. FastDFS安装配置手册

    文件服务器分布式系统安装手册 本文档详细的介绍了FastDFS的最小集群安装过程.集群环境如下: tracker:20.2.64.133 .用于调度工作,在访问上起负载均衡的作用. group1: s ...

  4. FastDFS安装和配置,整合Nginx-1.13.3

    目录: 一:下载FastDFS  二:安装FastDFS 三:配置 四:整合Nginx和FastDFS FastDFS is an open source high performance distr ...

  5. FastDFS安装步骤

    FastDFS是用c语言编写的一款开源的分布式文件系统,充分考虑了冗余备份.负载均衡.线性扩容等机制,并注重高可用.高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传.下 ...

  6. fastDFS 安装 配置 使用

    fastDFS 安装 配置 使用 关于安装 本文采用的是源码的安装方式,其他安装方式请自行百度 简单介绍 1.背景 FastDFS是一款开源的.分布式文件系统(Distributed File Sys ...

  7. FastDFS 安装与使用

    FastDFS 安装与使用 1. 什么是 FastDFS FastDFS是一个开源的高性能分布式文件系统(DFS). 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡的设计. Fa ...

  8. FastDFS安装、配置、部署(一)-安装和部署 (转)

    FastDFS是一个开源的,高性能的的分布式文件系统,他主要的功能包括:文件存储,同步和访问,设计基于高可用和负载均衡,FastDFS非常适用于基于文件服务的站点,例如图片分享和视频分享网站 Fast ...

  9. FastDFS学习总结(1)--FastDFS安装和部署

    FastDFS是一个开源的,高性能的的分布式文件系统,他主要的功能包括:文件存储,同步和访问,设计基于高可用和负载均衡,FastDFS非常适用于基于文件服务的站点,例如图片分享和视频分享网站 Fast ...

随机推荐

  1. html 标签 显示模式

    1.html 标签模式分为三类:块级标签,行内标签(内联),行内块标签 a. 块级标签 典型代表:div.h1~h6.p.ul.ol.li.dl.dt.dd等. 特点:可以设置宽高,独占一行 b.行内 ...

  2. DevExpress GridControl如何取消默认的显示方式

    DevExpress GridControl如何取消默认的显示方式,就是表格中好像还嵌套了一个表格,下面有个折叠‘+’按钮,我需要显示的是就是单表格的样式效果. 默认的样式如图: 我需要显示的效果图: ...

  3. Elasticsearch学习总结--原理篇

    一.概念 1.1 官方文档 以下总结自ElasticSearch的官方文档以及自己的一些实践,有兴趣的可以直接阅读官方文档: https://www.elastic.co/guide/en/elast ...

  4. vue + element-ui 制作tab切换(切换vue组件,踩坑总结)

    本篇文章使用vue结合element-ui开发tab切换vue的不同组件,每一个tab切换的都是一个新的组件. 1.vue如何使用element-ui 上一篇文章已经分享了如何在vue中使用eleme ...

  5. Eclipse版本推荐(tomcat运行项目:web、maven)

    1.区别 Eclipse根据特性和jdk版本,从Eclipse官网可看到,分为:Neon/Oxygen/Mars/Luna/Kepler/Juno/Indigo/Helios...等等. Eclips ...

  6. php 汉字转拼音函数

    function Pinyin($_String, $_Code='UTF8'){ //GBK页面可改为gb2312,其他随意填写为UTF8 $_DataKey = "a|ai|an|ang ...

  7. codeforces 792C. Divide by Three

    题目链接:codeforces 792C. Divide by Three 今天队友翻了个大神的代码来问,我又想了遍这题,感觉很好,这代码除了有点长,思路还是清晰易懂,我就加点注释存一下...分类吧. ...

  8. Django 导出csv文件 中文乱码问题

    import csvimport codecsimport datetimefrom django.db import connectionfrom django.contrib.auth.model ...

  9. CALayer & bitmap Content

    Working with High-Resolution Images Layers do not have any inherent knowledge of the resolution of t ...

  10. protobuf编码

     proto2 Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化,适合做数据存储或 RPC 数据交换格式.可用于通讯协议.数据存储等领域的语言无关.平台无 ...