面试题答案
一键面试初步排查步骤
- 定位日志文件:找到MongoDB各个节点的日志文件,通常位于配置文件指定的日志路径下。
- 按时间顺序查看日志:从怀疑出现复制循环问题的时间点附近开始查看日志。
- 查看主节点日志:先关注主节点日志,查看是否有异常的复制相关记录。
- 检查从节点日志:随后查看从节点日志,与主节点日志进行关联分析。
重点关注日志信息
- 复制操作记录:关注诸如“replSetReplication”等与复制相关的操作日志,查看是否有异常的源和目标节点信息。
- 心跳信息:“ping”相关的心跳日志,确认节点间的通信情况,是否有心跳异常导致复制紊乱。
- 选举日志:查看与复制集选举相关的日志,确认选举过程是否正常,避免因选举异常引发复制循环。
- 错误信息:任何包含“error”“exception”等关键字的错误日志,分析错误原因是否与复制循环相关。