欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

mongodb主从配置:副本集replicaset

程序员文章站 2024-01-10 12:21:22
...

1. 副本集 mongodb的主从部署,常用方式为副本集(replica set)方式。 replica set为多个mongod实例,组成一组group,包括一个主primary,多个从secondary。这种一主多从的方式的好处是,mongodb自运维,如果主服务器挂了,会通过心跳自动检测,选举出一个新

1. 副本集

mongodb的主从部署,常用方式为副本集(replica set)方式。 replica set为多个mongod实例,组成一组group,包括一个主primary,多个从secondary。这种一主多从的方式的好处是,mongodb自运维,如果主服务器挂了,会通过心跳自动检测,选举出一个新的主来。不需要人工处理。

2. 主-从

三台机器做例子,一主俩从。 mongodb主从配置:副本集replicaset
主和从之间有心跳,来检测是否都处于激活状态。每2s互相发一次心跳,如果10秒内没有返回状态,则把这个服务标记为丢弃,不可访问状态。如果主挂了。则选举新的主出来。 mongodb主从配置:副本集replicaset
然后又是新的主-从模式。

3. 数据同步

mongodb的数据写入都会落到primary主上。 primary生成操作的oplog。从secondary接收主的primary的oplog。然后调用异步进程写入从数据。每次主从同步都更新optime。选举新的主时通过optime来确定,optime最新的一个会选为新的主。一个副本集可以有一个或多个从secondary。