副本集从节点

辅助设备维护设备数据集的副本。为了复制数据,辅助节点在异步过程中将主节点的oplog中的操作应用于自己的数据集。[ 1 ]副本集可以有一个或多个辅助副本。

以下三成员副本集有两个次要成员。辅助节点复制主节点的操作日志并将操作应用于它们的数据集。

由一个主节点和两个辅助节点组成的 3 成员副本集的示意图。

点击放大

虽然客户端不能向从节点写入数据,但客户端可以从从节点读取数据。有关客户端如何将读取操作定向到副本集的更多信息,请参见读取首选项

从节点可以成为主节点。如果当前主节点不可用,副本集将举行选举以选择哪个从节点成为新的主节点。

在以下三个副本集中,主节点不可用。这会触发选举,其中一个剩余的从节点成为新的主节点。

新初选选举图。 在具有两个辅助副本的三成员副本集中,主副本变得不可访问。 主节点丢失会触发选举,其中一个从节点成为新的主节点

有关详细信息,请参阅 副本集选举。

您可以为特定目的配置从节点。您可以将从节点配置为:

  • 防止它在选举中成为主节点,这允许它驻留在从节点数据中心或充当冷备用。请参阅 优先级 0 副本集成员。
  • 防止应用程序从中读取数据,这允许它运行需要与正常流量分离的应用程序。请参阅 隐藏的副本集成员。
  • 保留一个正在运行的“历史”快照,用于从某些错误中恢复,例如无意中删除的数据库。请参阅 延迟副本集成员。
[ 1 ] 从 4.2 版开始,副本集的从节点现在会记录比慢速操作阈值应用时间更长的 oplog 条目。这些缓慢的 oplog 消息:记录在 diagnostic log.记录在REPL带有文本的组件 下applied op: <oplog entry> took <num>ms。不依赖于日志级别(无论是在系统级别还是组件级别)不要依赖于分析级别。可能受 影响slowOpSampleRate,具体取决于您的 MongoDB 版本:在 MongoDB 4.2 中,这些慢速 oplog 条目不受slowOpSampleRate. 无论采样率如何,MongoDB 都会记录所有慢速 oplog 条目。在 MongoDB 4.4 及更高版本中,这些慢速 oplog 条目受slowOpSampleRate.探查器不会捕获慢速 oplog 条目。

副本集主优先级为 0 的副本集成员

原文链接 - https://docs.mongodb.com/manual/core/replica-set-secondary/

译者:陆文龙

Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2023-09-01 17:10:26

results matching ""

    No results matching ""