MongoDB基础运维能力
编号
基础运维能力
详细描述
理解MongoDB的基础组件架构
(1)理解MongoDB的三个基础组件:mongod、config server和mongos
1
理解MongoDB 复制集和分片的集群架构、读写分离,理解分布式部署架构
(1)通过理解MongoDB复制集和分片的集群架构,能独立画出这种架构的拓扑图
(2)通过理解读写分离,能给项目组提供不同的读写分离方案(读优先、就近读)
(3)理解MongoDB分布式部署架构方案,能够给出最优解决方案
2
MongoDB安装与配置、复制集和分片的配置
(1)掌握手工&脚本安装MongoDB的方法
(2)掌握复制集和分片的搭建
(3)理解conf文件中各个配置项的含义
3
深入理解MongoDB的选举原理
(1)掌握MongoDB的选举原理是保障能使用好MongoDB的前提!
4、
了解MongoDB的各种限制情况,提前规避风险
(1)了解MongoDB的一些限制条件,并加以提前识别规避:如单个文档16M的限制
(2)了解了限制并要知道出现这些限制之后的处理方案
5、
理解MongoDB的监控项指标
(1)理解MongoDB的监控项指标,才能做到胸有成竹,处理告警才能游刃有余
6、
理解MongoDB的备份方法,并掌握目前生产环境使用的备份方案
(1)理解MongoDB的各种备份手段
(2)掌握生产环境使用到的备份方案
7、
MongoDB的导出与导入方法
(1)掌握MongoDB导出与导入的方法(mongodump/mongorestore/mongoexport/mongoimport)
8、
MongoDB查看活动会话&kill session
(1)掌握查看MongoDB会话的方法,理解currentOP中各字段的含义
(2)掌握kill session
9、
MongoDB执行计划查看与索引创建
(1)掌握MongoDB执行计划查看,并能评估执行计划的好坏
(2)掌握MongoDB索引创建的方法,并能给出最优方案
10、
MongoDB复制延时问题和oplog原理
(1)理解MongoDB主从复制的原理,并深入理解oplog的工作原理
(2)掌握MongoDB主从复制延时的处理方法,掌握oplog大小的调整
11、
MongoDB性能慢的问题
(1)掌握MongoDB性能问题包括内存使用、CPU使用情况,IO情况,掌握使用mongotop
12、
MongoDB慢日志查看&分析
(1)掌握MongoDB开启慢日志的方法
(2)掌握MongoDB分析慢日志的方法
13、
进阶方案:理解MongoDB存储引擎,MongoDB分片规则
(1)对比学习MongoDB的存储引擎:wiretiger、rocketdb、MMAPv1
(2)MongoDB分片规则和原来,并能从业务上给出合理分片建议