分类: Mysql/postgreSQL
2011-09-21 21:20:57
mongodb一个主库可以带一个或者多个(对于从库的数量没有明确的限制)从库,每一个从库都要知道主库的地址。
-----
实验步骤
start master
[root@biee bin]# ./mongod --port 10000 --master
start slave
[root@standby bin]# ./mongod --port 10001 --slave --source 172.16.0.67:10000
进入到mongo中,打./mongo会出错,正确格式如下
进入到master的shell
./mongo 172.16.0.67:10000
进入到slave的shell
./mongo 172.16.0.68:10001
mongodb replication同步数据
**********
Syncing**同步
**********
当一个从库启动时,它将和主库做一个完全同步。从库复制主库的每一个document,不过这个操作代价很高。初始化同步操作完成后,从库查询主库的oplog并应用,为以后同步数据做好准备。
如果从库远远落后主库,从库会同步失败(fall out of sync)。同步失败的从库不能够通过应用日志来赶上主库,因为主库oplog记录的操作太新了(由于capped引起,capped是个循环写,当oplog满之后,新数据会将老数据覆盖)。