mongodb主从复制配置

MongoDB 支持在多个机器中通过异步复制达到故障转
移和实现冗余。多机器中同一时刻只有一台是用于写操作。
正是由于这个情况,为 MongoDB 提供了数据一致性的保
障。

MongoDB 的主从集群分为两种:
Master-Slave 复制 (主从)
Replica Sets 复制 (副本集)

Master-Slave 主从复制

只需要在某一个服务启动时加上–master参数,而另一
个服务加上–slave与–source参数,即可实现同步。

1.配置mongodb主从,在根目录下新建mongodb文件夹,存放目录和日志文件

下面是在一台服务器启动两个mongodb实例进行测试
master-slave配置

cd /mongodb/
mkdir data1
mkdir data2
touch dblog1
touch dblog2
mongod --master --dbpath=/mongodb/data1/ --logpath=/mongodb/dblog1 --fork

slave
mongod --slave --source 127.0.0.1:27017 --dbpath=/mongodb/data2/ --logpath=/mongodb/dblog2 --port 27018 --fork

mongodb主从复制

mongodb主从复制

2.测试连接情况

登录master,插入一些数据
mongodb主从复制

登录slave可以看到数据已经同步过来了

mongo --port 27018
rs.printSlaveReplicationInfo()
db.c1.find()

mongodb主从复制

rs.printReplicationInfo()
rs.printSlaveReplicationInfo()
db.serverStatus( { repl: 1 } )
可以查看mongodb的状态信息

更多的配置可以参考官方文档http://docs.mongodb.org/manual/core/master-slave/