10gen 是一套云计算平台,可以为web应用提供可以扩展的高性能的数据存储解决方案。10gen的开源项目是mongoDB,主要功能是解决website的操作性数据存储,session对象的存储,数据缓存,高效率的实时计数(比如统计pv,uv),并支持ruby,python,java,c++,php等众多的页面语言。
MongoDB主要特征是存储数据非常方便,不在是传统的object-relational mapping的模式,高性能,可以存储大对象数据,比如视频等,可以自动复制和failover。
技术需要实践,让我们一起来从实践中体会mongoDB的众多优越的特性。
首先建立一台虚拟机rhel 5.2.
下载符合版本的软件,
http://www.mongodb.org/display/DOCS/Downloads
curl -O http://downloads.mongodb.org/linux/mongodb-linux-i686-latest.tgz
安装非常简单,解压好就可以使用,非常方便。
tar xvzf mongodb-linux-i686-latest.tgz
解压后的目录结构如下:
|-- bin | |-- mongo (the database shell) | |-- mongod (the database) | |-- mongodump (dump/export utility) | `-- mongorestore (restore/imp<wbr>ort utility) |-- include (c++ driver include files) | `-- mongo | |-- client | |-- db | |-- grid | `-- util |-- lib |-- lib64</wbr>
在启动之前,先建立数据库存放的目录 。
mkdir –p /da<wbr>ta/db</wbr>
接着后台启动mongoDB
bin/mongod run &
[1] 5673
[root@rac01 mongodb-linux-i686-2009-06-14]# Mon Jun 15 20:27:32 Mongo DB : starting : pid = 5673 port = 27017 dbpath = /da<wbr>ta/db/ master = 0 slave = 0</wbr>
Mon Jun 15 20:27:32 db version v0.9.4+, pdfile version 4.4
Mon Jun 15 20:27:32 git version: 004cd26deee50b7fdf060c06605bbce37bc09794
Mon Jun 15 20:27:32 sys info: Linux domU-12-31-39-01-70-B4 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686
Mon Jun 15 20:27:32 waiting for connections on port 27017
Mon Jun 15 20:27:32 web admin interface listening on port 28017
ok,启动完毕,我们用mongoDB自带的客户端连接上。
bin/mongo
url: test
connecting to: test
type “help” for help
Mon Jun 15 20:28:09 connection accepted from 127.0.0.1:19943
> help
HELP
show dbs show database names
show collections show collections in current database
show users show users in current database
show pro<wbr>file show most recent system.pro<wbr>file entries with time >= 1ms</wbr></wbr>
use <db name> set curent database to <db name>
db.help() help on DB methods
db.foo.help() help on collection methods
db.foo.find() list objects in collection foo
db.foo.find( { a : 1 } ) list objects in foo where a == 1
it result of the last line evaluated; use to further iterate
> show dbs
admin
local
test
帮助的层次非常清楚。
我们来检查一下mongoDB是否运行正常。
bin/mongo
url: test
connecting to: test
type “help” for help
Mon Jun 15 20:28:56 connection accepted from 127.0.0.1:31975
> db.foo.save( { a : 1 } )
> db.foo.findOne()
{”_id” : “4a3631b14ae1a7d3e24cab82″ , “a” : 1}
到这一步,这个强大的mongoDB就安装配置好了,下一篇我们来进一步体验一下这个开源mongoDB的强大功能要点。
转自:http://rdc.taobao.com/blog/dw/archives/410
分享到:
相关推荐
开源云计算系统简介
Hadoop开源云计算平台_12858263Hadoop开源云计算平台Hadoop开源云计算平台Hadoop开源云计算平台
开源云计算abiCloud在6.11号发布了0.7.0版本,在云计算风起云涌的时代,我们一起来近距离体验一把最新的开源云计算技术。本篇用windows版本做演示,从一个完整的开源云计算软件里面分析云计算究竟要解决什么问题。先...
金融行业使用开源云计算技术路线参考.pdf
开源云计算框架CloudStack快速安装指南,CloudStack是一种新兴的开源云计算框架,支持windows/linux平台
半开源的IaaS云平台; 兼容亚马逊的EC2和S3; 开源和商业版本双许可; 主要语言:Java&C Openstack 完全开源的IaaS平台; 兼容亚马逊的EC2和S3; 主要语言:Python Convirt 半开源的虚拟机管理平台; 直观友好的...
云计算是个IT界火热的词汇,开源云计算更是被认为是IT的趋势。我们熟知的几个IT巨头的云计算平台,如亚马逊EC2、IBM的蓝云、微软的Azure、Sun Cloud等,那么开源云计算的平台又有哪些呢?以下列举了5款知名的开源...
OpenStack开源云计算方案.pptx
开源云计算管理平台软件介绍,介绍当前世界比较主流的云计算平台。并进行对比分析
基于开源云计算技术的虚拟实验教学平台的构建与研究.pdf
sun开源云计算虚拟化白皮书sun开源云计算虚拟化白皮书
开源云计算平台.docx
本书是中国云计算专家委员会刘鹏教授主编的系统讲解云计算技术的专业书籍,重点阐述了云计算领域具代表性的Google、亚马逊和微软三个三家公司的云计算平台的技术原理和应用方法,并介绍了以Hadoop为代表的开源云计算...
开源云计算平台架构介绍以及云计算里面的知识点的介绍
精品云计算第三版全套课程PPT学习课件,非常适合大学生和职场人士学习,也适合老鸟复习回顾,完全可用于自学入门,很经典...第11章 中国云计算第三版技术(三) 第11章 中国云计算第三版技术(四) 第12章 总结与展望
在本报告中,主要针对目前比较流行的的六个服务类型丰富的开源云计算系统进行详细介绍。
云计算与开源云计算与开源云计算与开源云计算与开源云计算与开源云计算与开源