tencent cloud

数据库智能管家 DBbrain

动态与公告
产品动态
公告
产品简介
产品概述
产品功能
产品优势
应用场景
功能列表
地域列表
购买指南
操作指南
访问管理
自建数据库接入
实例概览
实例管理
监控告警
健康报告及 Kill 会话报告管理
MySQL/TDSQL-C 诊断优化
TDSQL MySQL/MariaDB 诊断优化
分布式缓存数据库(Distributed Cache)诊断优化
MongoDB 诊断优化
全链路分析
实践教程
如何解决 MySQL 实例 CPU 使用率高问题
如何解决 MySQL 实例锁冲突问题
如何解决 Distributed Cache 实例 CPU 使用率高问题
如何解决 MongoDB 实例 CPU 使用率高问题
如何解决 MongoDB 节点 Oplog 保存时间太短
API 文档
History
Introduction
Introduction
API Category
Making API Requests
Session Killing APIs
Exception Detection APIs
Other APIs
Redis related APIs
Health Report Email Sending APIs
Space Analysis APIs
Slow Log Analysis APIs
Security Audit APIs
Database Audit APIs
Data Types
Error Codes
DBbrain APIs 2019-10-16
常见问题
自建数据库问题
MySQL 性能问题
产品常见问题
服务等级协议
词汇表
联系我们
文档数据库智能管家 DBbrain实践教程如何解决 MongoDB 节点 Oplog 保存时间太短

如何解决 MongoDB 节点 Oplog 保存时间太短

PDF
聚焦模式
字号
最后更新时间: 2022-08-13 20:18:46

问题描述

MongoDB 副本集结构中,从节点会保存从主节点同步过来的数据日志,这种方式和 MySQL 数据库的 bin-log 主从复制的方式类似,MongoDB 采用的是根据 oplog 来从主节点同步数据到从节点。但是 oplog 不是无限大,超过其配置大小,oplog 会被覆盖。
在日常运维场景中,当从库发生故障时。主节点仍正常运行,还不会影响整个副本集运行状态,但如果重新启动从节点,那么从节点需要从主节点上恢复数据,这时,如果 oplog 被覆盖,从节点需要恢复的数据就会有遗漏,中间被覆盖的数据就会丢失,这种情况下,从节点无法恢复正常。另外一些情况下,数据库重启、主从延迟高都可能会出现 oplog 不够用的情况。

解决方案

使用数据库智能管家 DBbrain,可帮您7 * 24小时实时观察生产所有节点 oplog 保存问题相关的风险项,从而避免此类故障产生。

使用“异常诊断”功能排查数据库异常情况(推荐)

异常诊断功能提供故障主动定位和优化,不需要任何数据库运维经验,不仅能发现 CPU 利用率过高的异常情况,经过多年 MongoDB 运维专家经验沉淀,结合机器学习、大数据与智能分析算法的运用,快速复制资深数据库专家经验,赋能您的数据库,智能运维 MongoDB 数据库,几乎可以实时发现 MongoDB 生产数据库中所有的异常与故障问题。
操作步骤及示例如下:
1. 登录 DBbrain 控制台,在左侧导航选择诊断优化,在上方选择异常诊断页。
2. 概览卡片中,呈现黄色标记,告知此时间点发现异常风险项。
3. 右侧的诊断详情列表中,同时出现 oplog 保存时间太短的风险项。
4. 单击该风险项查看,可进一步获得更详细的异常信息。优化建议会根据当前情况给出合理的处理措施。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈