MongoDB复制集从原始卵母细胞中读取数据。那么,这是否意味着拥有太多的副本集将加载到主节点上,因为所有副本节点都必须从主oplog读取数据?我们有7个节点集群,尽管负载并不重,因此检查是否需要将其缩小到5个左右。
谢谢
发布于 2018-09-23 02:36:58
MongoDB复制集从原始卵母细胞中读取数据。
复制集中的第二个程序与副本集的另一个成员进行同步,使用更新的oplog,但这不一定是当前的主服务器。
MongoDB支持链式复制,其中辅助成员可以从另一个辅助成员而不是主成员复制。默认情况下,此功能是启用的,对于跨多个数据中心的部署来说,这对于最小化网络流量尤其有用。除非明确不允许链式复制,否则次要程序将定期评估它们正在同步的成员,并可能选择较低的延迟次要(具有更多当前的oplog)来进行同步。
您可以通过rs.status()检查哪个成员是同步的。应该有一个syncSourceHost字段 (MongoDB 4.0+)或一个syncingTo字段(在较早版本的MongoDB中,相同字段不推荐名称)。
我们有7个节点集群,尽管负载并不重,因此检查是否需要将其缩小到5个左右。
如果您没有看到当前部署和工作负载出现任何性能问题,则不应该需要主动降级,除非您觉得不再需要额外的副本集成员来处理用例。
https://dba.stackexchange.com/questions/217903
复制相似问题