A-A+

MongoDB部署

2015年09月20日 Nosql, 大数据 暂无评论 阅读 1,261 views 次

一、    MongoDB介绍
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大 的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索 引。
它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
•    面向集合存储,易存储对象类型的数据。
•    模式自由。
•    支持动态查询。
•    支持完全索引,包含内部对象。
•    支持查询。
•    支持复制和故障恢复。
•    使用高效的二进制数据存储,包括大型对象(如视频等)。

二、    Mongodb部署
安装目录:/usr/local/mongodb-2-0-6
软链接:/usr/local/mongodb
数据存放目录:/data/mongodb/data
日志存放目录:/data/mongodb/log
配置文件目录:/data/mongodb/etc
程序目录:/usr/local/mongodb-2-0-6/bin
配置文件名:mongodb.conf

(1)、下载源文件

#cd /usr/local/src
# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.6.tgz

(2)、解压mongodb-linux-x86_64-2.0.6.tgz并进入安装目录

# tar zxvf mongodb-linux-x86_64-2.0.6.tgz
#cd mongodb-linux-x86_64-2.0.6

(3)、编译安装mongodb
MongoDB不需要编译安装,只需要将解压出来的文件移到标准约定的目录即可。

#cd ..
# mv /usr/local/src/mongodb-linux-x86_64-2.0.6/ /usr/local/mongodb-2.0.6

(4)、手动建立mongodb-2.0.6目录软链接

# ln -s /usr/local/mongodb-2.0.6/ /usr/local/mongodb

(5)、建立数据、日志、配置文件目录

#mkdir -p /data/mongodb/data
#mkdir -p /data/mongodb/log
#mkdir -p /data/mongodb/etc

(6)、创建配置文件
mongodb没有提供示例配置文件,需要手动建配置文件

#cd /data/mongodb/etc
#touch mongodb.conf

(7)、修改配置文件参数
使用VIM编辑器编辑配置文件/data/mongodb/etc/mongodb.conf,添加配置参数内容,具体生产环境参数可根据需求调整。:

#vim /data/mongodb/etc/mongodb.conf

添加以下参数:

#mongodb configuration file
dbpath =/data/mongodb/data/
#设置此值以指定 mongod 实例存储其数据的目录。
logpath =/data/mongodb/logs/mongodb.log
#为保留所有诊断日志记录信息的日志文件指定文件名路径。
logappend = true
#设置为 true 以在日志文件末尾添加新条目,而不是在重新启动进程时覆盖日志的内容。
fork = true
#设置为 true 以便为后台运行进程的 mongod 启用 daemon 模式 。
port = xxxx    #请替换业务方需求端口
#为 mongod 或 mongos 实例指定 TCP 端口以侦听客户端连接
rest = true
#设置为 true 以启用简单的 REST 接口。
profile = 1
#修改此值以更改数据库探查的级别,该分析会将有关运行性能的信息插入 #mongod ,如果使用 logpath 指定了日志文件,则将插入日志文件。可以
slowms = 500
#设置 mongod 的阈值以考虑对数据库探查器进行“慢”查询。
#master = false    #设置主从时开启
#设置为 true 以将当前实例配置为充当复制配置中的 主控 实例。
#slave = false        #设置主从时开启
#设置为 true 以将当前实例配置为充当复制配置中的 从属 实例。
oplogSize = 10000
#指定以 MB 为单位的复制操作日志(即 oplog)大小上限。
journal = true
#设置为 true 启用操作日志,以确保写入持久性和数据一致性。
pidfilepath = /tmp/mongodb.pid
#指定保留“PID”(即 mongod 进程的进程 ID)的文件位置。
directoryperdb = /data/mongodb/data/
#设置为 true 修改数据目录的存储模式,以将每个数据库的文件存储在不同的文件夹中。

(8)、Mongodb启动

# /usr/local/mongodb/bin/mongod --config /data/mongodb/etc/mongodb.conf

(如果启动多个实例请使用不同的配置文件)

(9)、系统启动时将Mongodb自动启动
编辑/etc/rc.local文件将服务器多个实例启动命令加入到/etc/rc.local文件中。将“/usr/local/mongodb/bin/mongod --config /data/mongodb/etc/mongodb.conf”内容添加到该文件中。

#echo "/usr/local/mongodb/bin/mongod --config /data/mongodb/etc/mongodb.conf" >>/etc/rc.local

三、    关闭服务
获取Mongodb控制台,并使用正常关闭命令

#/usr/local/mongodb/bin/mongo        (指定具体端口登录)
 > use admin
 > db.shutdownServer()

mongodb

给我留言

本站理念:

致力于运维技术的分享,运维前源技术的探讨,欢迎广大朋友一起参与,一起分享,共同成长。

交流探讨:

QQ群:26489714