对于不同shell中的相同情况,MongoDB复制延迟显示为负面和正面

时间:2018-01-15 04:46:05

标签: mongodb replication lag

当我在Primary Mongodb shell上运行db.printSlaveReplicationInfo()时,我获得了正复制延迟。当我在Secondary Mongodb shell上运行db.printSlaveReplicationInfo()时,我得到负复制滞后。

当我在db.js文件中查看MongoDB中printSlaveReplicationInfo的代码时,我看到复制延迟计算为"主要[OptimeDate] - 辅助[OptimeDate]。

复制中的数据从主数据复制到辅助数据。因此,主要时间是否小于次要时间是不是很明显?那么为什么当我在Primary Mongodb shell上运行db.printSlaveReplicaionInfo()时,Primary - Secondary时间会给出正值?

1 个答案:

答案 0 :(得分:0)

您可以查看该功能的great docs。有时候,服务器上的clock drift会导致负滞后。你在这些机器上有NTP daemon活动吗?您可以运行date来查看时钟。

再次,来自the docs

  如果在a之后调用方法,则预期

[负值]   secondary会在一段时间不活动后复制写入,但是   在它收到最新的主要心跳之前   OPTIME。

  

有关副本集的最新信息,请参阅   通常建议在。上运行rs.printSlaveReplicationInfo()   主