1.安装libevent

wget  https://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

执行:

./configure  --prefix=/usr

make

make install

2.安装 libfastcommon

wget  https://codeload.github.com/happyfish100/libfastcommon/zip/master

执行:

unzip master.zip

./make.sh

./make.sh install

3.安装FastDFS

wget https://github.com/happyfish100/fastdfs/archive/master.zip -O fastdfs-master.zip

执行:

./make.sh

./make.sh install

修改配置文件

cd /etc/fdfs/

复制,然后配置:

cp client.conf.sample client.conf

cp tracker.conf.sample tracker.conf

cp storage.conf.sample storage.conf

配置storage.conf

注意:同一个组内的不同的storage的配置要相同(方便同步文件)

配置storage属于哪个group:

group_name=group1 (因为现在先只是配一个组,所以这里就为group1)

配置base_path:

原来 base_path=/data0/fastdfs-data 这里需要改为自己的文件路径,

如:base_path=/data0/fastdfs-data (这里的文件目录如果没有,要自己新建,

不然会报错)

配置store_path0:

这里 store_path0=/data0/fastdfs-data 也要改为自己的文件路径

如: store_path0=/data0/fastdfs-data (建议与bast_path一样)

配置tracker_server:

还有:tracker_server要改为自己的trakcer_server的ip

如:tracker_server=172.16.36.245:22122

(若有特殊要求可查看文档根据实际情况配置)

配置tracker.conf

配置base_path:

原来 base_path=/data0/fastdfs-data 这里需要改为自己的文件路径,

如:base_path=/data0/fastdfs-data (这里的文件目录如果没有,要自己新建,

不然会报错)

(若有特殊要求可查看文档根据实际情况配置)

配置client.conf

配置base_path:

原来 base_path=/data0/fastdfs-data这里需要改为自己的文件路径,

如:base_path=/data0/fastdfs-data (这里的文件目录如果没有,要自己新建,

不然会报错)

配置tracker_server:

还有:tracker_server要改为自己的trakcer_server的ip

如:tracker_server=172.16.36.245:22122

(若有特殊要求可查看文档根据实际情况配置)

启动服务程序

启动tracker server

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

(备注:停止tracker
server      /usr/bin/stop.sh
/usr/bin/fdfs_trackerd

重启 tracker
server     /usr/bin/restart.sh
/usr/bin/fdfs_trackered )

启动storage server

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

(备注:停止storage
server    /usr/bin/stop.sh /usr/bin/fdfs_storaged

重启storage server    /usr/bin/restart.sh /usr/bin/fdfs_storaged

查看集群情况:

在任意一台storage(tracker也可以 )
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

)

启动测试程序

上传文件测试:

/usr/bin/fdfs_test /etc/fdfs/client.conf upload
tff.jpeg

4.安装Nginx

需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc,需要执行的命令:yum install gcc-c++

wget  http://nginx.org/download/nginx-1.12.1.tar.gz

安装openssl

安装SSL功能需要的openssl库插件

wget
https://www.openssl.org/source/openssl-1.0.2l.tar.gz

./config

make

make install

安装zlib-1.2.11.tar.xz

wget
http://www.zlib.net/zlib-1.2.11.tar.gz

./configure

make

make install

安装 pcre-8.00.zip

Wget  https://ftp.pcre.org/pub/pcre/pcre-8.00.tar.gz

./configure

make

make install

进入到nginx目录

./configure

make

makeinstall,

安装成功之后,默认会在/usr/local 下创建nginx 目录

安装nginx

wget http://nginx.org/download/nginx-1.12.1.tar.gz

tar zxvf
nginx-1.12.1.tar.gz

Cd
nginx-1.12.1

./configure

Make

Make
install

验证安装: ps -ef | grep nginx

启动nginx: /usr/local/nginx/sbin/nginx

在网页中输入IP地址访问,如出现Welcome to nginx! 说明安装成功

停止nginx, /usr/local/nginx/sbin/nginx -s stop  ,准备安装插件

准备插件fastdfs-nginx-module, 并配置mod_fastdfs.conf

wget
https://github.com/happyfish100/fastdfs-nginx-module/archive/master.zip -O
fastdfs-nginx-module_master.zip

unzip 
fastdfs-nginx-module_master.zip

复制配置文件

Cp fvastdfs-nginx-module_master/src/mod_fastdfs.conf   /etc/fdfs

Cp FastDFS/conf/http.conf   /etc/fdfs

Cp FastDFS/conf/mime.conf   /etc/fdfs

配置mod_fastdfs.conf

1.更改tracker_server的IP如:tracker_server=172.16.36.245:22122(可以配置多个)

2.更改store_path0这个要与storaged的配置一致,如:     store_path0=/data0/fastdfs

安装nginx + fastdfs-nginx-module

Cd
nginx-1.12.1

./configure
--add-module=/data0/fastdfs-nginx-module-master/src/ --prefix=/usr/local/nginx

make

make install

配置nginx.conf文件

进入到/usr/local/nginx/conf/nginx.conf下

location /group1/M00{

root /data0/fastdfs/data;

ngx_fastdfs_module;

}

创建/M00软连接

命令:ln -s /data0/fastdfs-data/data/ /data0/fastdfs-data/data/M00

重新启动Nginx

/usr/local/nginx/sbin/nginx -s stop

/usr/local/nginx/sbin/nginx

其他命令:

lsof -i :port,使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接。

停止fastdfs服务

/usr/bin/stop.sh /usr/bin/fdfs_trackerd

/usr/bin/stop.sh /usr/bin/fdfs_storaged

开启fastdfs服务

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

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

检查服务

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

ps -ef | grep fdfs? 查看nginx

ps -aux | grep fdfs

netstat  
-anp   |   grep 
fdfs

lsof -i :port,使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接

停止nginx服务

/usr/local/nginx/sbin/nginx -s stop

启动nginx服务

/usr/local/nginx/sbin/nginx

上传

fdfs_test /etc/fdfs/client.conf upload ./

注意:

Storage版本不一致初步是可以集群的

结果:

168 :
M00/00/00/CtP9qFl4aL6ALXdwARpsHw0AOZs960_big.mp4

169 :
M00/00/00/CtP9qFl4as-AUaQhARpsHw0AOZs224_big.mp4

http://blog.csdn.net/xyang81/article/details/52928230
集群参考

端口说明

tracker.conf

# the tracker server port

port=22122

# HTTP port on this tracker server

http.server_port=8080

storage.conf

# the storage server port

port=23000

# the port of the web server on this
storage server

http.server_port=8888

client.conf

#HTTP settings

http.tracker_server_port=80

FastDFS+Nginx+Module的更多相关文章

  1. FastDFS + Nginx代理方式访问

    FastDFS + Nginx代理方式访问 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.在storage上安装nginx 1>.下载nginx软件(http://ngi ...

  2. 在虚拟机中配置FastDFS+Nginx模块

    先上部署图 提示一下, ip 192.168.72.138 上面部署了两个group, 分别为 group1和g2. 另外, 同组之内的 port 要保持一致. 一.安装准备 1. #每台机器都添加两 ...

  3. Emiller's Advanced Topics In Nginx Module Development

    Emiller的Nginx模块开发指南 By Evan Miller DRAFT: August 13, 2009 (changes) 翻译:Kongch @2010年1月5日 0:04am -- 2 ...

  4. 简单的 FastDFS + Nginx 应用实例

    版权声明:本文为GitChat作者的原创文章,未经 GitChat 同意不得转载. https://blog.csdn.net/GitChat/article/details/79479148 wx_ ...

  5. FastDFS+Nginx+fastdfs-nginx-module集群搭建

    一.实验环境说明 操作系统: Centos 6.6 x64 FastDFS 相关版本: fastdfs-5.05 fastdfs-nginx-module-v1.16 libfastcommon-v1 ...

  6. miya--图片上传--搭建分布式文件服务器(FastDFS+Nginx)

    资料获取(FastDFS+Nginx): 链接:https://pan.baidu.com/s/1kUI5WH5 密码:kzfd 安装rz,sz功能: yum install lrzsz 主攻: 利用 ...

  7. 实战开发一个Nginx扩展 (Nginx Module)

    repo地址 https://github.com/wujunze/nginx-http-echo-module nginx_module_echo 使用echo指令输出一个字符串 Nginx 版本 ...

  8. 用lua nginx module搭建一个二维码

    用lua nginx module搭建一个二维码(qr code)生成器 作者 vinoca 發布於 2014年10月31日 如果有VPS,或者开源的路由器,安装一个nginx,添加lua-nginx ...

  9. 分布式FastDfs+nginx缓存高可用集群构建

    介绍: FastDFS:开源的高性能分布式文件系统:主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡 FastDFS:角色:跟踪服务器(Tracker Server).存储服务器(St ...

随机推荐

  1. [CF620E]New Year Tree_dfs序_线段树_bitset

    New Year Tree 题目链接:http://codeforces.com/problemset/problem/620/E 数据范围:略. 题解: 转化成序列问题,发现颜色种数特别少,暴力用数 ...

  2. Jetbrains系列产品2019.2.3最新激活方法

    Jetbrains系列产品2019.2.3最新激活方法[持续更新] 发表于 2018-08-25 | 分类于 软件调试 本站惯例:本文假定你知道Jetbrains家的产品.不知道可以问问搜索引擎. 大 ...

  3. Python基础运算符(算数、比较、赋值、逻辑、成员)

    Python运算符有(算数运算符.比较运算符.赋值运算符.逻辑运算符.位运算符.成员运算符.身份运算符): 本程序包含算数.比较.赋值.逻辑.成员运算符. 1.运算符测试 #!/usr/bin/pyt ...

  4. C++Primer 5th Chap3 Strings,Vectors, and Arrays

    使用名字空间成员的简单方法: using namespace ::name;例如:using std::cin; 头文件不应包含using声明 标准库类型string:(需要带有头文件#include ...

  5. 使用Duilib开发Windows软件(5)——使用VLC做视频播放

    需求:调用PC上的摄像头拍照. 实现思路:接入视频流,截屏获取照片. 早期的vlc安装包(Windows)是附带sdk包的,现在的安装后已经没有了,原因如下: VLC SDK下载连接:https:// ...

  6. AtCoder Grand Contest 040 A - ><

    传送门 对于某个位置,只要知道这个位置往左最多的连续 $\text{<}$ 的数量 $x$ 和往右最多的连续 $\text{>}$ 的数量 $y$ 那么这个位置最小可能的数即为 $max( ...

  7. Intellij IDEA集成JProfiler性能分析神器

    环境 JProfiler 17.1.3(IDEA插件) JProfiler 9.2(可执行软件) IntelliJ IDEA 2017.2.5 下载 下载JProfiler(IDEA)插件 方式1: ...

  8. (三)使用Intent在活动中穿梭:显式和隐式Intent

    一.显式Intent @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan ...

  9. (七)Redis之持久化之RDB方式

    一.持久化概念 所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程. 使用方法: 1. rdb持久化方法:在指定的时间间隔写入硬盘 2.         aof方式:将以日志,记录 ...

  10. redis的下载和安装

    下载 http://download.redis.io 这里我们以redis的5.0.5版本和centos7环境为基础介绍 安装 1.将下载的redis-5.0.5.tar.gz文件上传到linux上 ...