副本集从节点
从节点维护从节点(secondary node from replica set)节点数据集的副本。 要复制数据,从节点会在异步进程中将从节点(secondary node from replica set)oplog中的操作应用于自己的数据集。 [ 1 ]副本集可以有一个或多个从节点。
以下三节点副本集有两个从节点。从节点复制主节点的 oplog 并将操作应用于其数据集。
尽管客户端无法将数据写入从节点,但客户端可以自从节点读取数据。有关客户端如何将读取操作定向到副本集内节点的更多信息,请参阅读取偏好(Read Preference)。
一个从节点可以变成主节点。如果当前主节点变得不可用,副本集将进行选举以选择哪个从节点成为新的主节点。
在以下三成员副本集中,主节点将变为不可用。这将触发选举,某一剩余从节点会成为新的主节点。
点击放大
有关更多详细信息,请参阅副本集选举。
您可以出于特定目的配置从节点。您可以配置一个从节点用于:
防止它在选举中成为主节点,从而允许它驻留在辅助数据中心或充当冷备份。请参阅 Priority 0 副本集节点。
防止应用程序从中读取数据,这样它就可以运行需要与正常流量分离的应用程序。请参阅隐藏的副本集节点。
保留正在运行的“历史”快照,以用于从某些错误(例如意外删除的数据库)中恢复。请参阅延迟的副本集节点。
[1] | 现在,副本集的从节点会记录应用时间超过慢操作阈值的 oplog 条目。这些慢 oplog 消息:
|