Master/Slave主从复制 mongodb
主从复制MongoDB中比较经常使用的一种方式,若是要实现主从复制至少应该有两个MongoDB实例,一个做为主节点负责客户端请求,另外一个做为从节点负责从主节点映射数据,提供数据备份,客户端读取等,推荐一主多从模式 数据库
MongoDB主从复制的实现方式: 服务器
MongoDB使用注意点或缺点: dom
Mongodb主从复制配置项详解: 测试
主从配置实例(一主一从) spa
主节点 master.conf ip
dbpath=D:\mongodb\zhucong\master\data 文档
logpath=D:\mongodb\zhucong\master\logs\mongodb.log 同步
port=27017 it
bind_ip=127.0.0.1
master=true
从节点配置
dbpath=D:\mongodb\zhucong\slave\data
logpath=D:\mongodb\zhucong\slave\logs\mongodb.log
port=27018
bind_ip=127.0.0.1
master=true
slave=true
source=127.0.0.1:27017
分别启动两个MongoDB实例
mongod --config D:\mongodb\zhucong\master\master.conf
mongod --config D:\mongodb\zhucong\slave\slave.conf
使用 Robomongo 客户端分别链接上两个MongoDB实例
在主库上建立数据库 masterslavetest 并建立一些测试数据
use masterslavetest
for (i = 5000; i < 100000; i++) {
db.users.insert({
"i": i,
"userName": "user" + i,
"age": Math.floor(Math.random() * 120),
"created": new Date(),
total: Math.floor(Math.random() * 100) * i
})
}
在两个实例上分别执行 如下命令 能够看到在两个数据库上的数据保持一致,这时在主数据库上执行CRUD等操做时,从库数据依然与主库一致
db.users.find({})
两条指令
db.printReplicationInfo(): //查看主节点的信息
db.printSlaveReplicationInfo(): //查看从节点的信息