MongoDB运维实战
读者评价
书中的日志代码量太多,应该有所省略的,这样详略适当有重点。 里面的几个案例大多与shard相关,几个案例的价值在于如果真的碰到了类似问题就能参考下。作者能拿出来分享也不错了。
大段大段的贴日志。很多内容来自官方文档。内容的排布成问题,一般都是介绍完理论,最后结合实际案例,这本书把案例放到了第二章。而且有的名词没有介绍就引用,结果发现定义在后面的章节。
内容介绍
MongoDB自2009年推出以来,历经了近十年的发展,在这十年中,数据库领域可谓经历了翻天覆地的变化。本书深入剖析MongoDB新旧版本的特性,结合生产案例详细讲解MongoDB的常见故障;引领学习MongoDB索引,以便更好地掌握MongoDB性能调优技巧;描述备份恢复的重要性,让读者掌握MongoDB备份恢复技巧;充分利用MongoDB的水平扩展能力,详解MongoDB复制集、分片架构环境;*后讲解如何使用PMM性能监控平台,做好线上MongoDB的监控工作。
目录
- 第1章 MongoDB 3.4新特性
- 1.1 复制集(Replica Set)
- 1.2 分片集群(Sharded Cluster)
- 第2章 MongoDB 3.6新特性
- 2.1 复制集(Replica Sets)
- 2.2 分片集群(Sharded Clusters)
- 第3章 运维实战:故障案例分析
- 3.1 调整oplog大小引发的从库宕机
- 3.2 hotbackup报错
- 3.3 MongoDB最大连接数限制
- 3.4 MongoDB启动失败
- 3.5 Mongos异常宕机
- 3.6 sharding集群执行sh.stopBalancer()命令卡住
- 3.7 Remove shard失败
- 3.8 move chunk aborted
- 3.9 迁移引发的性能抖动
- 3.10 Mongos连接数异常
- 3.11 rs.add时报错operation exceeded time limit
- 3.12 副本集延迟突然增大到上万秒
- 3.13 升级发现infoMessage异常
- 3.14 对已存在集合shardcollection失败
- 3.15 operation exceeded time limit
- 3.16 强制重新配置副本集
- 3.17 create index oom
- 3.18 rs.remove导致从节点crash
- 第4章 性能调优
- 4.1 机器负载高
- 4.2 快速修改库名
- 4.3 dbhash检查一致性
- 4.4 使用索引却依旧性能低下
- 4.5 索引
- 4.5.1 单列索引
- 4.5.2 复合索引
- 4.5.3 多键索引
- 4.5.4 文本索引
- 4.5.5 2dsphere索引
- 4.5.6 2d索引
- 4.5.7 Hash索引
- 4.5.8 一条SQL创建多个索引
- 4.6 索引属性
- 4.6.1 TTL索引
- 4.6.2 唯一索引
- 4.6.3 部分索引
- 4.6.4 稀疏索引
- 4.7 在大集合上创建索引
- 4.8 索引交集
- 4.9 索引排序
- 4.10 查询计划
- 4.11 systemprofile
- 4.12 Profile操作相关
- 第5章 备份与恢复
- 5.1 逻辑备份
- 5.2 Oplog Replay
- 5.3 物理备份
- 第6章 高可用架构集群管理
- 6.1 副本集
- 6.1.1 冗余和数据可用性
- 6.1.2 MongoDB中的副本集
- 6.1.3 自动故障转移
- 6.1.4 关于MongoDB的读操作
- 6.2 副本集成员状态
- 6.3 副本集原理
- 6.4 复制集成员
- 6.5 复制集成员类型
- 6.6 副本集中的主库
- 6.7 副本集中的从库
- 6.7.1 Priority 0从库
- 6.7.2 hidden从库
- 6.7.3 延迟从库
- 6.8 oplog简介
- 6.9 oplog过滤
- 6.10 副本集的数据复制
- 6.11 3节点最小副本集架构
- 6.12 副本集的选举
- 6.12.1 writeConcern
- 6.12.2 Read Preference
- 6.13 副本集环境搭建
- 6.14 配置延迟
- 6.15 从2.6版本升级至3.0版本
- 6.15.1 升级过程
- 6.15.2 关于认证
- 6.15.3 变更存储引擎
- 6.15.4 Driver兼容性
- 6.16 从3.2版本升级至3.4版本
- 6.16.1 升级过程
- 6.16.2 启用不向下兼容的3.4版本功能
- 6.16.3 升级发现infoMessage异常
- 6.17 分片
- 6.17.1 分片和非分片集合
- 6.17.2 Sharding组建
- 6.17.3 Shard
- 6.17.4 Config server
- 6.17.5 mongos
- 6.17.6 Shard keys
- 6.17.7 哈希分片
- 6.17.8 范围分片
- 6.17.9 zone
- 6.17.10 zone常用命令
- 6.17.11 Chunk
- 6.17.12 Chunk迁移
- 6.17.13 chunksize
- 6.17.14 Balancer
- 6.17.15 Balancer运维
- 6.18 Troubleshoot Sharded Clusters
- 6.19 在线开启认证
- 6.20 分片架构搭建
- 第7章 监控
- 7.1 PMM监控MongoDB
- 7.2 Server组件
- 7.3 Client组件
- 7.3.1 安装Docker
- 7.3.2 创建PMM数据容器
- 7.3.3 运行PMM容器,并配置监控登录用户名密码
- 7.3.4 安装客户端
- 第8章 常用命令
- 8.1 查询
- 8.2 插入
- 8.3 修改
- 8.4 删除
- 8.5 分片集群常用命令