存档

‘NoSQL’ 分类的存档

Centos安装Mongodb

2014年3月11日 没有评论

Mongo简介:

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。(以上内容来自百度百科,如果大家英文可以,可以去看Mongo的手册)

安装Mongodb:
这里安装Mongodb使用的是yum的方式,简单易用。yum安装时需要安装2个软件包,mongo-10gen-server和mongo-10gen。mongo-10gen-server包含mongod和mongos这2个守护进程,mongod就是服务的启动进程,mongos就是在集群中提供路由功能的进程。
1 首先配置yum的包管理系统
创建/etc/yum.repos.d/mongodb.repo文件,使用编辑器打开编辑,64位操作系统做如下配置:

[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

32位的操作系统做如下配置:

[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/
gpgcheck=0
enabled=1

为了能更好的使用和发挥mongodb,博主建议大家使用64位操作系统。
然后更新yum的缓存:

yum makecache

最后就是安装软件包,使用root身份时:

yum install mongo-10gen mongo-10gen-server

非root用户可以使用:

sudo yum install mongo-10gen mongo-10gen-server

目前官方源上面最新的是2.4的,如果你需要使用历史版本,可以在软件包名字的后面加上”-版本号”,例如我需要安装2.2.3的历史版本:

yum install mongo-10gen-2.2.3 mongo-10gen-server-2.2.3

mongodb配置文件的位置在 /etc/mongod.conf,你可以编辑它对你的mongodb进行设置。
启动mongodb的命令:

service mongod start

停止mongodb的命令:

service mongod stop

设置为开机启动:

chkconfig mongod on

二进制软件包安装:
使用二进制软件包安装有点和windows下面的安装有点相似,应该可以说是一样。
下载对应的版本的软件包,64位软件包地址:
http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.4.6.tgz
32为软件包地址:
http://downloads.mongodb.org/linux/mongodb-linux-i686-2.4.6.tgz
解压并移动软件包:

tar -zxvf mongodb.tgz
cp -R -n mongodb-linux-????-??-??/ /usr/local/mongodb
创建数据存储目录并启动进程:

mkdir -p /data/db
chown mongodb /data/db
/usr/local/mongodb/bin/mongod --config /etc/mongod.conf

查看更多关于mongod更相信使用方法可以使用如下命令:

/usr/local/mongodb/bin/mongod -h

如果需要更详细的信息可以查看mongodb的手册或者google。

本文参考资料:http://docs.mongodb.org/manual/installation/

分类: Linux, NoSQL 标签: