当我在Primary Mongodb shell上运行db.printSlaveReplicationInfo()
时,我获得了正复制延迟。当我在Secondary Mongodb shell上运行db.printSlaveReplicationInfo()
时,我得到负复制滞后。
当我在db.js文件中查看MongoDB中printSlaveReplicationInfo
的代码时,我看到复制延迟计算为"主要[OptimeDate] - 辅助[OptimeDate]。
复制中的数据从主数据复制到辅助数据。因此,主要时间是否小于次要时间是不是很明显?那么为什么当我在Primary Mongodb shell上运行db.printSlaveReplicaionInfo()
时,Primary - Secondary时间会给出正值?
答案 0 :(得分:0)
您可以查看该功能的great docs。有时候,服务器上的clock drift会导致负滞后。你在这些机器上有NTP daemon活动吗?您可以运行date
来查看时钟。
再次,来自the docs
如果在a之后调用方法,则预期[负值] secondary会在一段时间不活动后复制写入,但是 在它收到最新的主要心跳之前 OPTIME。
和
有关副本集的最新信息,请参阅 通常建议在。上运行rs.printSlaveReplicationInfo() 主