本节主要内容:
学习Mongodb的master-slave模式与master-master模式的配置方法。
1,--Master Slave实验
--创建数据目录
2,--Master Master 实验
--创建数据目录
$ mkdir /data/m1
$ mkdir /data/m2
-- 启动服务器
$ /data/mongodb-linux-i686-1.6.0/bin/mongod --port 27017 --dbpath /data/m1 --master
$ /data/mongodb-linux-i686-1.6.0/bin/mongod --slave --master --dbpath /data/slave --port 10000 --source localhost
--启动客户端
$ /data/mongodb-linux-i686-1.6.0/bin/mongo localhost:27017
> z = connect("localhost:10000/test")
> db.foo.insert({x:7});
> z.foo.find()
> db.foo.find()
// 此处master、slave数据同步
> db.foo.insert({x:81});
> db.foo.find()
> z.foo.find()
// 此处master、slave数据同步
> z.foo.insert({x:91});
> db.foo.find()
> z.foo.find()
// 此处不同步,db查不到x为9的数据。跟http://www.mongodb.org/display/DOCS/Master+Master+Replication上记载不一致
> z.foo.remove({x:8});
> db.foo.find()
> z.foo.find()
// 此处不同步,db查到x为8的数据。跟http://www.mongodb.org/display/DOCS/Master+Master+Replication上记载不一致
总结:db(master)可以同步到slave,但是slave不能同步到master上。跟doc上不一致。