面试题答案
一键面试rs.status()
:- 作用:这是最常用的命令,用于获取副本集的详细状态信息。它会返回一个包含副本集成员状态、优先级、健康状况、复制滞后等诸多关键信息的文档。例如,通过它可以清晰地看到哪个节点是主节点(
primary
),哪些是从节点(secondary
),以及各个节点的lastHeartbeat
时间,以此来判断节点间的通信是否正常。
- 作用:这是最常用的命令,用于获取副本集的详细状态信息。它会返回一个包含副本集成员状态、优先级、健康状况、复制滞后等诸多关键信息的文档。例如,通过它可以清晰地看到哪个节点是主节点(
rs.printReplicationInfo()
:- 作用:此命令用于打印副本集的复制相关统计信息。主要展示从节点落后主节点的操作日志量(
logLength
),以及主节点操作日志的总大小(used
)和已用空间占比等数据。通过这些信息,可以评估从节点的复制延迟情况。
- 作用:此命令用于打印副本集的复制相关统计信息。主要展示从节点落后主节点的操作日志量(
rs.printSlaveReplicationInfo()
:- 作用:该命令在从节点上运行,专门用于查看从节点的复制状态。它会显示从节点与主节点之间的同步状态,包括与主节点的延迟时间、从主节点获取操作日志的频率等信息,帮助了解从节点复制的具体情况。