如果主节点仍处于活动状态,副本集中的辅助节点是否可以从另一个辅助节点复制数据?

问题描述 投票:0回答:1

我正在准备MongoDB开发人员认证,但我遇到了一个实践问题:

以下内容中的复制机制是正确的MongoDB?选中所有适用项。

a。主数据库上的操作记录在一个上限集合中称为oplog。

b。副本集的成员可以复制任何其他数据默认情况下,集合中的数据承载成员。

c。客户端默认从副本集的最近成员读取。

我只选择了a.,但也认为b.是正确的。

我的理解是,副本集中的辅助节点将仅轮询主节点的操作日志,并且仅在主节点出现故障并且其他辅助节点成为新的主节点时才切换到另一个辅助节点。

b.中的措辞默认情况下集合中的任何其他数据承载成员意味着即使主节点仍处于活动状态,辅助节点也可以互相轮询。我认为情况并非如此。我的理解正确吗?

mongodb replicaset
1个回答
0
投票

b。副本集的成员可以复制任何其他数据默认情况下,集合中的数据承载成员。

这意味着副本集中的某些成员有资格从另一个数据承载成员复制数据。这另一个数据承载成员将是主要成员。请注意,数据仅写入主数据库(复制到有资格的其他成员)。

某些节点可能不具备复制数据的资格-例如,仲裁者(仲裁者没有数据集的副本,并且不能成为主要仲裁者,并且参与了投票的选举。)

默认情况下,意味着此复制操作是自动的。

注意文档:

  • 辅助节点维护主节点数据集的副本。复制数据,辅助节点将操作从主节点的oplog应用于其在异步过程中拥有自己的数据集。
  • 如果当前的主节点成为主节点,则辅助节点可以成为主节点不可用中学举行选举并选举新的小学。
  • 客户端可以从二级成员读取数据(这可以是在读取首选项中指定)。
© www.soinside.com 2019 - 2024. All rights reserved.