前言* 随着互联网飞速的发展,mysql渐渐不能满足大容量,大并发高速读写的要求,而mongodb可以实现这一需求,MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案,它的特点是高性能、易部署、易使用,存储数据非常方便。
一、实施环境:
操作系统:centos 6_64
nginx版本:nginx-1.0.6
mongodb版本:2.0.0
二、下载源码:
nginx-gridfs源码,并将mongodb-mongo-c-driver源码添加到nginx-gridfs/mongo-c-driver中,这个我整合了nginx-gridfs和mongodb-mongo-c-driver成一个文件,因为这个东西会考虑到版本兼容问题!下载地址如下:
wget http://chinaapp-wordpress.stor.sinaapp.com/uploads/2011/09/nginx-gridfs.tar.gz
下载到/usr/src 然后tar xzf nginx-gridfs.tar.gz即可。
下载最新稳定版nginx和mongodb数据库版本:
wget http://nginx.org/download/nginx-1.0.6.tar.gz
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.0.tgz
都下载到/usr/src下。
三、编译安装:
安装之前首先安装如下包:
yum -y install pcre-devel openssl-devel zlib-devel即可。
然后编译nginx,并在nginx里面添加nginx-gridfs模块。
cd /usr/src && tar xzf nginx-1.0.6.tar.gz && useradd www ; ./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module –add-module=/usr/src/nginx-gridfs &&make && make install Nginx编译完毕即可。
四、安装并配置mongodb数据库:
(1)、安装:
cd /usr/src && tar -xzf mongodb-linux-x86_64-2.0.0.tgz &&mv mongodb-linux-x86_64-2.0.0 /usr/local/mongodb
(2)、配置并启动:
新建数据库目录:mkdir /data/db
启动mongodb数据库:/usr/local/mongodb/bin/mongod –dbpath /data/db –logpath /data/logs/mongodb.log –fork
(3)、导入一张测试的图片:
/usr/local/mongodb/bin/mongofiles put –host localhost –port 27017 –db pics –local ~/photo.jpg –type jpg
五、配置nginx:
在nignx 配置文件里面增加如下设置:
location /pics/ {
gridfs pics
field=filename
type=string;
mongo 127.0.0.1:27017;
}
然后启动nginx即可访问:/usr/local/nginx/sbin/nginx
然后访问:
http://ip/pics/photo.jpg 能访问到图片说明配置正确!
六、后期配置mongodb存储,进行分布式部署:
原文待续。。。。。。。。。。。。。。。。
文章参考文章如下:
http://www.cnblogs.com/zhangmiao-chp/archive/2011/05/05/2038285.html
转载请注明:爱开源 » Nginx+mongodb+gridfs分布式存储安装配置