副本集从节点
辅助设备维护主设备数据集的副本。为了复制数据,辅助节点在异步过程中将主节点的oplog中的操作应用于自己的数据集。[ 1 ]副本集可以有一个或多个辅助副本。
以下三成员副本集有两个次要成员。辅助节点复制主节点的操作日志并将操作应用于它们的数据集。
点击放大
虽然客户端不能向从节点写入数据,但客户端可以从从节点读取数据。有关客户端如何将读取操作定向到副本集的更多信息,请参见读取首选项。
从节点可以成为主节点。如果当前主节点不可用,副本集将举行选举以选择哪个从节点成为新的主节点。
在以下三个副本集中,主节点不可用。这会触发选举,其中一个剩余的从节点成为新的主节点。
有关详细信息,请参阅 副本集选举。
您可以为特定目的配置从节点。您可以将从节点配置为:
- 防止它在选举中成为主节点,这允许它驻留在从节点数据中心或充当冷备用。请参阅 优先级 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 条目。 |
---|---|
原文链接 - https://docs.mongodb.com/manual/core/replica-set-secondary/
译者:陆文龙