数据库

 首页 > 数据库 > MongoDB > MongoDB数据库中的master/slave主从配置

MongoDB数据库中的master/slave主从配置

分享到:
【字体:
导读:
         摘要:最近有项目用到了MongoDB,于是测试在本地虚拟机搭建一主两从,从库可做备份,也可防止主库挂掉后变从为主。启动主库1mongod-master-dbpath/data/mongodb/master/-port27017启动两个从库的(5秒钟同步一次)12mongod-slave-source127.0.0.1:27...

MongoDB数据库中的master/slave主从配置
最近有项目用到了MongoDB,于是测试在本地虚拟机搭建一主两从,从库可做备份,也可防止主库挂掉后变从为主。

启动主库

mongod -master -dbpath=/data/mongodb/master/ -port=27017 &

启动两个从库的(5秒钟同步一次)


mongod -slave -source=127.0.0.1:27017 -dbpath=/data/mongodb/slave1/ -port=27018 -slavedelay 5 &
mongod -slave -source=127.0.0.1:27017 -dbpath=/data/mongodb/slave2/ -port=27019 -slavedelay 5 &

查看进程


[root@mms ~]# ps -ef|grep mongo
root 7712 7534 0 19:26 pts/4 00:00:00 mongod -master -dbpath=/data/mongodb/master/ -port=27017
root 7721 7506 0 19:26 pts/3 00:00:00 mongod -slave -source=127.0.0.1:27017 -dbpath=/data/mongodb/slave1/ -port=27018 -slavedelay 5
root 7733 7478 0 19:26 pts/2 00:00:00 mongod -slave -source=127.0.0.1:27017 -dbpath=/data/mongodb/slave2/ -port=27019 -slavedelay 5
root 7760 7416 0 19:28 pts/1 00:00:00 grep mongo

接下来就可以在Master库里插入数据,查看Slave库的同步情况
往主库插入一条记录


[root@mms ~]# mongo 127.0.0.1:27017
MongoDB shell version: 2.0.3
connecting to: 127.0.0.1:27017/test
> show dbs
local 0.125GB
mongodbtest (empty)
questiondb 0.0625GB
> use mongodbtest
switched to db mongodbtest
> db.mongotest.save({'title':'this is test title','item':{'user':'hello','city':'beijing'}})

从库27018的同步情况


[root@mms ~]# mongo 127.0.0.1:27018
MongoDB shell version: 2.0.3
connecting to: 127.0.0.1:27018/test
> show dbs
local 0.0625GB
mongodbtest 0.0625GB
questiondb 0.0625GB
test (empty)
> use mongodbtest
switched to db mongodbtest
> db.mongotest.find()
{ "_id" : ObjectId("4f7d08cabf1eaec59250a52b"), "title" : "this is test title", "item" : { "user" : "hello", "city" : "beijing" } }

从库27019的同步情况


[root@mms ~]# mongo 127.0.0.1:27019
MongoDB shell version: 2.0.3
connecting to: 127.0.0.1:27019/test
> show dbs
local 0.0625GB
mongodbtest 0.0625GB
questiondb 0.0625GB
> use mongodbtest
switched to db mongodbtest
> db.mongotest.find()
{ "_id" : ObjectId("4f7d08cabf1eaec59250a52b"), "title" : "this is test title", "item" : { "user" : "hello", "city" : "beijing" } }
MongoDB数据库中的master/slave主从配置
分享到:
MongoDB数据库replica sets主从配置
MongoDB数据库replica sets主从配置一、概述 1、Master-Slave模式(新版已经不推荐):一旦Master停掉,Java客户端就会报异常,这个时候已经没有Master了,Slave不会自动接管Master。 2、Replica Sets:也是一种Master-Slave,但它更健壮,一旦Master停掉后,将会在Slave中选举一个作为Master。二、主从安装 192.168.4.93 1...
在Windows xp系统环境中运行MongoDB数据...
在Windows xp系统环境中运行MongoDB数据库 cmd 启动mongodb D:\mongodb\bin\mongod.exe --bind_ip 127.0.0.1 --dbpath D:\mongodb\data --port 27017 --directoryperdb --logpath D:\mongodb\logs\db.txt --logappend 上面的cmd不要关,新开个cmd 进入mongodb D:\mongodb\bin\mongo.exe 为了避免每次都启动mong...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……