#!/bin/bash cd /data wget -N http://36.110.160.219:/software/mongodb/mongodb-linux-x86_64-rhel62-3.2.11.tgz tar zxvf mongodb-linux-x86_64-rhel62-3.2.11.tgz mv mongodb-linux-x86_64-rhel62-3.2.11 mongodb mkdir -p /data/db/mongodb/data mkdir -p /data/db/mongodb/etc mkdir -p /data/logs/mongodb #echo "/data/mongodb/bin/mongod --dbpath=/data/db/mongodb/data --logpath=/data/logs/mongodb/mongodb.log --logappend --fork" >> /etc/rc.local #/data/mongodb/bin/mongod --dbpath=/data/db/mongodb/data --logpath=/data/logs/mongodb/mongodb.log --logappend --fork & cd /data/db/mongodb/etc && wget -N http://36.110.160.219:/config/mongodb/mongodb.conf cd /etc/init.d/ && wget -N http://36.110.160.219:/config/mongodb/mongodb chmod +x mongodb chkconfig mongodb on service mongodb restart #/data/mongodb/bin/mongo #MASTER-SLAVE #在mongodb-master上,配置文件增加 #master=true #oplogSize=2048 #类似于mysql的日志滚动,单位m #在mongodb-slave上,配置文件增加: #slave=true #source=10.48.100.1:27017 #指定主mongodb server #slavedelay=10 #延迟复制,单位为秒 #autoresync=true #在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();