FastDFS+Nginx+Module
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的更多相关文章
- FastDFS + Nginx代理方式访问
FastDFS + Nginx代理方式访问 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.在storage上安装nginx 1>.下载nginx软件(http://ngi ...
- 在虚拟机中配置FastDFS+Nginx模块
先上部署图 提示一下, ip 192.168.72.138 上面部署了两个group, 分别为 group1和g2. 另外, 同组之内的 port 要保持一致. 一.安装准备 1. #每台机器都添加两 ...
- 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 ...
- 简单的 FastDFS + Nginx 应用实例
版权声明:本文为GitChat作者的原创文章,未经 GitChat 同意不得转载. https://blog.csdn.net/GitChat/article/details/79479148 wx_ ...
- FastDFS+Nginx+fastdfs-nginx-module集群搭建
一.实验环境说明 操作系统: Centos 6.6 x64 FastDFS 相关版本: fastdfs-5.05 fastdfs-nginx-module-v1.16 libfastcommon-v1 ...
- miya--图片上传--搭建分布式文件服务器(FastDFS+Nginx)
资料获取(FastDFS+Nginx): 链接:https://pan.baidu.com/s/1kUI5WH5 密码:kzfd 安装rz,sz功能: yum install lrzsz 主攻: 利用 ...
- 实战开发一个Nginx扩展 (Nginx Module)
repo地址 https://github.com/wujunze/nginx-http-echo-module nginx_module_echo 使用echo指令输出一个字符串 Nginx 版本 ...
- 用lua nginx module搭建一个二维码
用lua nginx module搭建一个二维码(qr code)生成器 作者 vinoca 發布於 2014年10月31日 如果有VPS,或者开源的路由器,安装一个nginx,添加lua-nginx ...
- 分布式FastDfs+nginx缓存高可用集群构建
介绍: FastDFS:开源的高性能分布式文件系统:主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡 FastDFS:角色:跟踪服务器(Tracker Server).存储服务器(St ...
随机推荐
- java23种设计模式之八: 工厂方法模式
定义: 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中.这满足创建型模式中所要求的“创建与使用相分离”的特点. 我们把被创建的对象称为“产品”,把创建产品的对象称为“工 ...
- [转帖]详解shell脚本括号区别--$()、$「 」、$「 」 、$(()) 、「 」 、「[ 」]
详解shell脚本括号区别--$().$「 」.$「 」 .$(()) .「 」 .「[ 」] 原创 波波说运维 2019-07-31 00:01:00 https://www.toutiao.com ...
- 方法区(关于java虚拟机内存的那些事)
<深入理解 java 虚拟机> 读书扩展 作者:淮左白衣 写于 2018年4月13日21:26:05 目录 方法区 图例(方法区中都保存什么) 类型信息 类型的常量池 (即运行时常量池) ...
- 使用寄存器点亮LED(第2节)—寄存器映射代码讲解
// 打开 GPIOB 端口的时钟 *( unsigned int * )0x40021018|= ( 1 << 4 ); // 配置PC2 IO口为通用推挽输出,速度为10M *( un ...
- SAS学习笔记27 卡方检验
卡方检验(chi-square test)是英国统计学家Pearson提出的一种主要用于分析分类变量数据的假设检验方法,该方法主要目的是推断两个或多个总体率或构成比之间有无差别. 卡方分布界值表的依据 ...
- SAS学习笔记14 利用SAS绘制地图(二)
笔记9讲过利用SAS绘制地图,这次接着讲 用中国各地(不含港澳台)的平均湿度数据来绘制地图 在地图上标出地名 宏%maplabel有9个参数,依次为:地图文件名.包含区域名称的数据集文件.输出的注释数 ...
- Mobile Phone Network CodeForces - 1023F (最小生成树)
大意: 无向图, 其中k条边是你的, 边权待定, m条边是你对手的, 边权已知. 求如何设置边权能使最小生成树中, 你的边全被选到, 且你的边的边权和最大. 若有多棵最小生成树优先取你的边. 先将$k ...
- Java Web 修改请求参数
方法一.继承 HttpServletRequestWrapper , 实现自定义 request 1.除了修改的参数,其他 Header 等参数不变, 等同于修改了请求参数 2.实质是另一个请求 /* ...
- WebAPI 笔记
一.基本配置 1. 全局配置 Global.asax public class WebApiApplication : System.Web.HttpApplication { protected v ...
- 使用ef core自动生成mysql表和数据编码的问题
mysql默认的编码是不支持中文的,需要改成utf8编码格式. 而我使用的Pomelo.EntityFrameworkCore.MySql组件生成mysql库和表,他是使用默认编码的. 网上大多说修改 ...