1.主从复制是MongoDB最经常使用的复制方式。这样的方式很灵活,可用于备份、故障恢复、读扩展等
2最主要的设置方式就是建立一个主节点和一个或多个从节点,每一个从节点要知道主节点的地址。
执行mongod –master就启动了主server。执行mongod –slave –source master_address则启动了从server。当中master_address就是上面主节点的地址。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
4
分别在F:盘下创建两个目录。分别用于存储主节点和从节点的数据
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
5
启动一个主节点
mongod --dbpath=f:/master --port 27107 –master
(port号能够自己主动指定,可是最好大些)
6
启动一个从节点
mongod --dbpath=f:/slave --port 20000--slave --source localhost:27017
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
7
启动两个client。分别连接主节点和从节点
mongo localhost:27017
运行命令: |
use toto for(var I = 1;i<=10000;i++) { db.c2.insert({name:”zhangsan”,age:i}); } |
mongo localhost:20000
show dbs; use toto db.c2.find(); db.c2.insert({name:”lisi”}); |
结论:主从复制
A B 这样的集群仅仅用来备份数据 |