MongoDB Master+Master同步

MongoDB支持主主复制,但是在大部分情况下官方不推荐使用。
下面我们使用2台机器配置测试一下:
server1:192.168.100.90:1003
server2:192.168.110.71:1003
mongodb配置如下:

server1:conf/master.conf

port=10003
pidfilepath=/home/slim/mongodb-2.6.8/data/master.pid
dbpath=/home/slim/mongodb-2.6.8/data/master
directoryperdb=true
logpath=/home/slim/mongodb-2.6.8/logs/master.log
logappend=true
fork=true
profile=1
slowms = 5
noprealloc=false
master=true
slave=true
source=192.168.110.71:10003
server2:conf/master.conf

port=10003
pidfilepath=/home/slim/mongodb-2.6.8/data/master.pid
dbpath=/home/slim/mongodb-2.6.8/data/master
directoryperdb=true
logpath=/home/slim/mongodb-2.6.8/logs/master.log
logappend=true
fork=true
profile=1
slowms = 5
noprealloc=false
master=true
slave=true
source=192.168.100.90:10003
启动服务测试一下:
链接server1增加一条数据:
db.user.save({name:"lucy"})
可以在2台机器都能查看到数据
db.user.find();
测试一下可用性,将server1的mongodb关闭: kill -2 pid,并向server2添加一条数据,再启动server1的mongodb进程。查看server1数据已经同步过来。

你可能感兴趣的:(MongoDB,MongoDB学习与应用)