[root@localhost ~]# mkdir /usr/local/mongodb/data[root@localhost ~]# mkdir /usr/local/mongodb/logs[root@localhost ~]# mkdir /usr/local/mongodb/conf
[root@localhost ~]# vi /usr/local/mongodb/conf/mongod.confport=27017#端口号fork=true#以守护进程方式运行logpath=/usr/local/mongodb/logs/mongodb.log #日志文件logappend=true #日志输出方式dbpath=/usr/local/mongodb/data #数据库位置maxconns=1024 #数据库最大连接数master=true#主模式oplogsize=2048 #日志滚动,单位m2、从mongodb配置
[root@localhost ~]# mkdir /usr/local/mongodb/data[root@localhost ~]# mkdir /usr/local/mongodb/logs[root@localhost ~]# mkdir /usr/local/mongodb/conf
[root@localhost ~]# vi /usr/local/mongodb/conf/mongod.confport=27017fork=truelogpath=/usr/local/mongodb/logs/mongodb.loglogappend=truedbpath=/usr/local/mongodb/datamaxconns=1024slave=true#从模式source=192.168.0.201:27017 #指定主mongodbautoresync=true#自动同步3、添加环境变量并启动mongodb
[root@localhost ~]# echo path=$path:/usr/local/mongodb/bin >> /etc/profile[root@localhost ~]# source /etc/profile[root@localhost ~]# mongod -f /usr/local/mongodb/conf/mongod.conf #启动[root@localhost ~]# netstat -tupln | grep mongodtcp0 0 0.0.0.0:28017 0.0.0.0:*listen1923/mongod tcp0 0 0.0.0.0:27017 0.0.0.0:*listen1923/mongod
[root@localhost ~]# mongomongodb shell version:2.4.9-rc0> use test> db.test.save({age:18})> db.test.find(){ _id :objectid(52addd66124c02eb8b2d1a5a), age : 18 }> show dbslocal 2.0771484375gbtest 0.203125gb>主日志
从日志
创建数据库后,由上主从日志看出,主允许从连接,从同步主数据(applied 1 operations)。主数据库操作记录为oplog日志,,说明主从数据库原理是定期从主服务器中获取oplog记录,然后在本机上执行。
5、查看主从复制状态
#查看主
[root@localhost ~]# mongomongodb shell version:2.4.9-rc0connecting to: test>db.printreplicationinfo()configured oplog size: 2048mblog length start to end:1494secs (0.42hrs)oplog first event time: sun dec 15 2013 10:55:37 gmt-0500 (est)oplog last event time: sun dec 15 2013 11:20:31 gmt-0500 (est)now:sun dec 15 2013 11:20:33gmt-0500 (est)>#查看从
[root@localhost ~]# mongomongodb shell version: 2.4.9-rc0connecting to: test>db.printreplicationinfo()this is a slave, printingslave replication info.source: 192.168.0.201:27017syncedto: sun dec 15 2013 11:18:31gmt-0500 (est)= 21 secs ago (0.01hrs)>#关闭mongodb数据库
[root@localhost ~]# mongod -f/usr/local/mongodb/conf/mongod.conf --shutdown
#写一个简单的sysv管理脚本
[root@localhost ~]# vim /etc/init.d/mongod#!/bin/bash#chkconfig: 35 80 20#description: mongodb service control scriptprog=/usr/local/mongodb/bin/mongodconf=/usr/local/mongodb/conf/mongod.confcase $1 instart)$prog -f $conf &> /dev/nullecho starting mongodb:[ ok ];;stop)$prog -f $conf --shutdown &> /dev/nullecho shutting down mongodb:[ ok ];;restart)$0 stop$0 start;;*)echo usage: $0 {start|stop|restart}esac
[root@localhost ~]# chmod +x /etc/init.d/mongod[root@localhost ~]# chkconfig --add mongod[root@localhost ~]# chkconfig mongod on
mongdb主从复制就完事了,比myslq简单吧,比较灵活。
本文出自 ““企鹅”那点事儿” 博客,请务必保留此出处
