一.Mongodb副本集:
注:本文涉及命令中的引号皆为英文引号。
1.概念:
实际生产生活中我们无法保证数据库会一直不出现故障,为了防范意外故障对业务带来的损失,需要做一些冗余备份操作,mongodb采用复制功能来为mongodb增加高可用性,mongodb常用的replica Set,即副本集,或复制集,副本集中有类似主从的概念,mongodb的主机点称为:primary,从节点称为:secondary。
2.副本集原理:
Primary节点将数据修改的操作记录到本地oplog(操作日志,再local库下)中,secondary节点定期到primary节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证secondary与primary的数据一致性。
3.副本集特性:
两个及两个以上的mongodb实例建立的群集(两个实例的可能会有故障转移错误,建议最少为三个实例)
任何节点都可以作为primary
所有写操作都通过primary
自动故障转移
自动恢复
二.搭建mongodb副本集
1.环境:
(1)三台mongodb实例,组成的副本集:
mongodb1 192.168.146.25:27017
mongodb2 192.168.146.26:27017
mongodb3 192.168.146.27:27017
(2)mongodb版本(1.6版本后支持副本集Replica set):
<