辅助数据库保留主数据库数据集的副本。为了复制数据,辅助服务器在异步过程中将主服务器的操作日志中的操作应用于其自己的数据集。[1]一个副本集可以具有一个或多个辅助副本。
以下三成员副本集具有两个辅助成员。辅助服务器复制主服务器的操作日志,并将操作应用于其数据集。
尽管客户端无法将数据写入辅助数据库,但是客户端可以从辅助成员读取数据。有关客户端如何将读取操作定向到副本集的更多信息,请参见读取首选项。
中学可以成为小学。如果当前的主变得不可用,副本集中持有的选举来选择其中次级的成为新的主。
在下面的三成员副本集中,主数据库不可用。这将触发选举,剩余的中学之一将成为新的小学。
有关更多详细信息,请参见 副本集选择。
您可以为特定目的配置辅助成员。您可以将辅助配置为:
[1] | 从版本4.2(也从版本4.0.6开始可用)开始,副本集的辅助成员现在
记录的oplog条目所花费的时间比慢操作阈值要长。这些缓慢的oplog消息会在组件下的文本中记录为次要日志。这些慢操作日志条目仅取决于慢操作阈值。它们不依赖于日志级别(在系统级别或组件级别),配置级别或运行缓慢的采样率。探查器不会捕获缓慢的操作日志条目。diagnostic log REPL applied
op: <oplog entry> took <num>ms |