`
zfy421
  • 浏览: 230260 次
社区版块
存档分类
最新评论

mongodb安装配置

阅读更多

1.首先从官网下载mongodb的安装包,这里选择linux系统下的64位版本:mongodb-linux-x86_64-2.4.8.tgz。

2.上传至服务器下export/servers目录下并解压

tar -xvf mongodb-linux-x86_64-2.4.8.tgz

3.进入文件目录,创建/data/db、logs文件夹

cd mongodb-linux-x86_64-2.4.8;

mkdir data;

cd db;

mkdir db;

cd ..;

mkdir logs;

4.以后台方式启动mongodb

/export/servers/mongodb-linux-x86_64-2.4.8/bin/mongod --dbpath=/export/servers/mongodb-linux-x86_64-2.4.8/data/db --logpath=/export/servers/mongodb-linux-x86_64-2.4.8/logs/mongodb.log --fork

5.显示:

about to fork child process, waiting until server is ready for connections.

forked process: 880

all output going to: /export/servers/mongodb-linux-x86_64-2.4.8/logs/mongodb.log

child process started successfully, parent exiting

6.可选加入开机自启动

echo “/export/servers/mongodb-linux-x86_64-2.4.8/bin/mongod --dbpath=/export/servers/mongodb-linux-x86_64-2.4.8/data/db --logpath=/export/servers/mongodb-linux-x86_64-2.4.8/logs/mongodb.log --fork” >> /etc/rc.local

7.参数解释

参数解释: --dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)
 

8.关闭mongodb服务

首先MongoDB使用mmap方式进行数据文件管理,也就是说写操作基本是在内存中进行,写操作会被每隔60秒(syncdelay设定)的flush到磁盘里。如果在这60秒内flush处于停止事情我们进行kill -9那么从上次flush之后的写入数据将会全部丢失。
如果在flush操作进行时执行kill -9则会造成文件混乱,可能导致数据全丢了,启动时加了repair也无法恢复。

官方文档说明要使用 kill -15,killall mongod或者在client的shell里,use admin,执行db.shutdownServer()即可!

9.运行MongoDB 下面bin目录下的mongo命 令,就可以进入MongoDB 的shell界面

[root@b28-1267 bin]# ./mongo

MongoDB shell version: 2.4.8

connecting to: test

 

在MongoDB 中,在使用Database或Collection前不需要提前创建,在使用的过程中会自动创建。

> use shujuku1// 在此之前我可从来没有创建过数据库shujuku1
switched to db shujuku1
> a={name:"zfy"}
{ "name" : "zfy" }
> b={web:"zfy421.iteye.com"}
{ "web" : "zfy421.iteye.com" }
> db.biao1.save(a)
//在此之前我可没有创建过表biao1,在数据库shujuku1的表biao1中保存数据a,可以理解为往MySQL的表biao1中添加一条记录
> db.biao1.save(b)
> db.biao1.find()
 //显示数据库shujuku1的表biao1中的所有数据
{ "_id" : ObjectId("52a55f18626e2e1362fe37bd"), "name" : "zfy" }
{ "_id" : ObjectId("52a55f21626e2e1362fe37be"), "web" : "zfy421.iteye.com" }
> show collections;
//显示数据库shujuku1中的所有表(collection在这里相当于MySQL中的表)
biao1
system.indexes//这个表是自动创建的
> db.biao1.find({web:"zfy421.iteye.com"})
{ "_id" : ObjectId("52a55f21626e2e1362fe37be"), "web" : "zfy421.iteye.com" }

 

> for(var i=1;i<10;i++){
... db.biao1.save({"name":"xx"+i,"qq":"88888888"});
... }
> db.biao1.find()
{ "_id" : ObjectId("52a55f18626e2e1362fe37bd"), "name" : "zfy" }
{ "_id" : ObjectId("52a55f21626e2e1362fe37be"), "web" : "zfy421.iteye.com" }
{ "_id" : ObjectId("52a5645ee7a1658b7c72ca87"), "name" : "xx1", "qq" : "88888888" }
{ "_id" : ObjectId("52a5645ee7a1658b7c72ca88"), "name" : "xx2", "qq" : "88888888" }
{ "_id" : ObjectId("52a5645ee7a1658b7c72ca89"), "name" : "xx3", "qq" : "88888888" }
{ "_id" : ObjectId("52a5645ee7a1658b7c72ca8a"), "name" : "xx4", "qq" : "88888888" }
{ "_id" : ObjectId("52a5645ee7a1658b7c72ca8b"), "name" : "xx5", "qq" : "88888888" }
{ "_id" : ObjectId("52a5645ee7a1658b7c72ca8c"), "name" : "xx6", "qq" : "88888888" }
{ "_id" : ObjectId("52a5645ee7a1658b7c72ca8d"), "name" : "xx7", "qq" : "88888888" }
{ "_id" : ObjectId("52a5645ee7a1658b7c72ca8e"), "name" : "xx8", "qq" : "88888888" }
{ "_id" : ObjectId("52a5645ee7a1658b7c72ca8f"), "name" : "xx9", "qq" : "88888888" }

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics