[英]Can a secondary in a replica set replicate data from another secondary if the primary is still active?
我正在为 MongoDB 开发者认证做准备,一个练习题让我很困惑:
以下哪项关于 MongoDB 中的复制机制是正确的? 检查所有适用。
一个。 主节点上的操作记录在称为 oplog 的上限集合中。
湾。 默认情况下,副本集的成员可以从该集的任何其他数据承载成员复制数据。
c。 默认情况下,客户端从副本集中最近的成员读取。
我只选了a.
, 但b.
也被认为是真的。
我的理解是,副本集中的辅助节点只会轮询主节点的 oplog,并且只有在主节点出现故障并且另一个辅助节点成为新的主节点时才会切换到另一个辅助节点。
b.
默认情况下,该集合的任何其他数据承载成员意味着辅助节点可以相互轮询,即使主节点仍然处于活动状态。 我认为情况并非如此。 我的理解正确吗?
湾。 默认情况下,副本集的成员可以从该集的任何其他数据承载成员复制数据。
这意味着副本集中的某些成员有资格从另一个承载数据的成员复制数据。 这另一个数据承载成员将是主要成员。 请注意,数据仅写入主节点(复制到其他符合条件的成员)。
一些节点可能没有资格复制数据 - 例如,仲裁器(仲裁器没有数据集的副本,不能成为主节点,它参与选举投票)。
默认情况下,表示此复制操作是自动的。
注意文档:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.