db.printSecondaryReplicationInfo()
定义
db.printSecondaryReplicationInfo()
从副本集的从节点角度打印副本集设立的从节点(secondary node from replica set)报告。 输出与
rs.printSecondaryReplicationInfo()
方法相同。
兼容性
此方法可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
重要
M 0 、M 2和 M 5集群不支持此命令。 有关更多信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
输出
在有两个从节点的副本集上运行时,db.printSecondaryReplicationInfo()
输出结果的示例:
source: m1.example.net:27002 syncedTo: Mon Mar 01 2021 16:30:50 GMT-0800 (PST) 0 secs (0 hrs) behind the primary source: m2.example.net:27003 syncedTo: Mon Mar 01 2021 16:30:50 GMT-0800 (PST) 0 secs (0 hrs) behind the primary
注意
在 mongosh
中运行的 db.printSecondaryReplicationInfo()
方法不会返回 JSON。手动检查时使用 db.printSecondaryReplicationInfo()
,脚本中使用 rs.status()
。
当主节点上的不活动时段大于 members[n].secondaryDelaySecs
值可能会显示为落后于主节点 0
秒。
运行 db.printSecondaryReplicationInfo()
时,节点可能会显示负的时间值,落后于主值。如果 db.printSecondaryReplicationInfo()
在从节点复制了一段时间未活动的写入后运行,但在从节点从主节点收到带有最新 optime 的心跳之前运行,就会出现这种情况。
注意
从节点报告的延迟可能无法代表集群的运行状况。 负值并不表示从节点领先于主节点。
要获取副本集的最新状态,请在主节点上运行 db.printSecondaryReplicationInfo()
。