娟斌心 发表于 2015-7-8 11:51:12

MongoDB配置ReplSet

  http://www.iyunv.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 "
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 Aug4 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
页: [1]
查看完整版本: MongoDB配置ReplSet