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 备份。