一、环境

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

二、创建目录

  1. mkdir -p /data/{fastdfs_storage_info,fastdfs_storage_data,fastdfs}
  2.  
  3. fastdfs tracker 目录
  4.  
  5. fastdfs_storage_info storage 日志目录
  6.  
  7. fastdfs_storage_data storage 数据目录

  

三、安装libfastcommon

  1. unzip libfastcommon-1.0.7.zip
  2.  
  3. 若提示报错则执行
  4.  
  5. Yum install unzip zip -y
  6.  
  7. cd libfastcommon-1.0.7
  8.  
  9. ./make.sh
  10.  
  11. ./make.sh install

建立软连接

  1. ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
  2. ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
  3. ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
  4. ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

4、安装fastdfs

 

  1. tar zxf FastDFS_v5.05.tar.gz
  2. cd FastDFS
  3. ./make.sh
  4. ./make.sh install
  5. 修改启动配置文件
  6. sed -i 's#/usr/local/bin/#/usr/bin/#g' /etc/init.d/fdfs_stornged
  7. 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个模板分别复制一次

  1. cd /etc/fdfs
  2. cp cleant.conf.sample cleant.conf
  3. cp storage.conf.sample storage.conf
  4. cp tracker.conf.sample tracker.conf

1)配置tracker

vi /tracker.conf 主要修改:

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

启动tracker

  1. /etc/fdfs/tracker.conf restart  

六、配置storage.conf

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

启动storage:

  1. /etc/init.d/fdfs_storaged restart

 netstat -anpt | fdf

 

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

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

七.安装nginx模块

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

 去掉这一型代码中的local

编译nginx

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

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

在server段中添加如下内容:

  1. location ~/M00{
  2.                  root /data/fastdfs_storage_data/data;
  3.                  ngx_fastdfs_module;
  4.           }

Nginx配置完毕!!

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

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

 

编辑 mod_fastdfs.conf

  1. 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  //存储节点路径

建立软连接

  1. 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

谢谢~

  

  

  

 

  

  

 

浅谈Fastfds+nginx结合_单机的更多相关文章

  1. 浅谈 Underscore.js 中 _.throttle 和 _.debounce 的差异

    Underscore.js是一个很精干的库,压缩后只有5.2KB.它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程. 本文仅探讨Underscore.js的两个 ...

  2. 浅谈 Unserscore.js 中 _.throttle 和 _.debounce 的差异

    来源:http://blog.coding.net/blog/the-difference-between-throttle-and-debounce-in-underscorejs Unsersco ...

  3. 浅谈 Underscore.js 中 _.throttle 和 _.debounce 的差异[转]

    看的文章来自: https://blog.coding.net/blog/the-difference-between-throttle-and-debounce-in-underscorejs 使用 ...

  4. 浅谈Nginx负载均衡和F5的区别

    前言 笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道"墙",将请求分发到web服务器后,web服务器上的Nginx再进行处 ...

  5. 浅谈Nginx负载均衡与F5的区别

    前言 笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道“墙”,将请求分发到web服务器后,web服务器上的Nginx再进行处理,静态内容直接访问 ...

  6. 【转】浅谈Nginx负载均衡与F5的区别

    前言 笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道“墙”,将请求分发到web服务器后,web服务器上的Nginx再进行处理,静态内容直接访问 ...

  7. 安卓开发_浅谈ListView(SimpleAdapter数组适配器)

    安卓开发_浅谈ListView(ArrayAdapter数组适配器) 学习使用ListView组件和SimapleAdapter适配器实现一个带图标的ListView列表 总共3部分 一.MainAc ...

  8. 安卓开发_浅谈Android动画(四)

    Property动画 概念:属性动画,即通过改变对象属性的动画. 特点:属性动画真正改变了一个UI控件,包括其事件触发焦点的位置 一.重要的动画类及属性值: 1.  ValueAnimator 基本属 ...

  9. 安卓开发_浅谈ListView(自定义适配器)

    ListView作为一个实际开发中使用率非常高的视图,一般的系统自带的适配器都无法满足开发中的需求,这时候就需要开发人员来自定义适配器使得ListView能够有一个不错的显示效果 有这样一个Demo ...

随机推荐

  1. JS获取URL中参数值(QueryString)的4种方法

    方法一:正则法 function getQueryString(name) {    var reg = new RegExp('(^|&)' + name + '=([^&]*)(& ...

  2. mybatis面向接口的编程

    一.实现面向接口编程 具体操作方法如下: 第一:编写一个接口(IUser.java) 接口暂时为空接口,接口文件包路径:com.gusi.demo.idao.IUser 第二:修改映射文件(User. ...

  3. 篇3 安卓app自动化测试-搞定界面元素

    篇3                 安卓app自动化测试-搞定界面元素 --lamecho辣么丑 1.1概要 大家好! 我是lamecho(辣么丑),今天是<安卓app自动化测试>的第三 ...

  4. 今天开始上Linux运维课。

    2017年4月25日,北京.沙河老男孩教育,Linux运维. 我是其中一员,希望顺利!

  5. 蓝桥杯-搭积木-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  6. [UWP]了解模板化控件(9):UI指南

    1. 使用TemplateSettings统一外观 TemplateSettings提供一组只读属性,用于在新建ControlTemplate时使用这些约定的属性. 譬如,修改HeaderedCont ...

  7. 如何使用MySQL触发器trigger

    阅读目录:触发器trigger的使用 创建触发器 单一执行语句.多执行语句 new.old详解 查看触发器 删除触发器:慎用触发器,不用就删除 Q:什么是触发器? A: 触发器是与表有关的数据库对象, ...

  8. 使用Browserify来实现CommonJS的浏览器加载

    前面的话 Nodejs的模块是基于CommonJS规范实现的,可不可以应用在浏览器环境中呢? var math = require('math'); math.add(2, 3); 第二行math.a ...

  9. 如何在Eclipse下查看JDK源代码

    设置: 1.点 "窗口"-> "首选项" -> "Java" -> "已安装的JRE" 2.此时&qu ...

  10. 20155212 实验四 《Android程序设计》 实验报告

    20155212 实验四 <Android程序设计> 实验报告 (一)Android Stuidio的安装测试 参考<Java和Android开发学习指南(第二版)(EPUBIT,J ...