MongoDB配置ReplSet

http://www.2cto.com/database/201108/99332.html

 

可以参照上述文章配置,但是注意:

cfg={

"_id" : "rep",

"version" : 1,

"members" : [

{

"_id" : 0,

"host" : "127.0.0.1:27020"

},

{

"_id" : 1,

"host" : "127.0.0.1:27021"

}

]}

 

自己的配置需要自己定制,并且,改一下脚本:

 

#!/bin/sh

if [ $# != 2 ] ; then
 echo "USAGE: $0 [port] [number]"
 exit 1;
fi

MONGODB_HOME=/mongo/mongodb-linux-i686-2.2.0
DATA_PATH=/mongo/db$2
LOG_PATH=$MONGODB_HOME/logs/mongodb$2.log
MONGODB_PORT=$1

$MONGODB_HOME/bin/mongod --rest --replSet=testset --dbpath=$DATA_PATH --port=$MONGODB_PORT --fork --logpath=$LOG_PATH--journal --directoryperdb  --maxConns 819

 

 

在SECONDARY查询出发现如下错误:

SECONDARY> show collections;
Sat Aug  4 15:29:00 uncaught exception: error: { "$err" : "not master and slaveok=false", "code" : 13435 }

这是正常的,因为SECONDARY是不允许读写的,如果非要解决,方法如下:

SECONDARY> rs.slaveOk();

 

 

1. 进入mongodb 的shell端


2.进入要设置的数据库

use home


3.输入  db.setProfilingLevel(1)

0-代表关闭

1-记录慢查询日志

2-记录所有日志.


4. 输入db.getProfilingStatus() 会显示



{ "was" : 1, "slowms" : 20 }


 

 was 这个命令是否成功,slowms 是 slow mill seconds 的缩写,代表记录慢查询为20ms 的查询语句.


第二种

可以通过启动mongodb的server设置

 

mongod --profile=1 --slowms=15

 

./mongodump -d l99 -o /usr/local/backup 备份。

http://mousehouse.iteye.com/blog/699302
 

你可能感兴趣的:(mongodb)