第1章 MongoDB 3.4新特性 0 n/ E1 {1 R. O# }$ F0 L3 p1 \( h
1.1 复制集(Replica Set)
# H& i8 e1 M6 o( M, q8 z1 [" Q1.2 分片集群(Sharded Cluster) 7 N9 v& n8 A: _+ e2 l
第2章 MongoDB 3.6新特性 : g) Q: |8 j7 g* R4 S5 U
2.1 复制集(Replica Sets)
0 E+ o# o: \' d# I2.2 分片集群(Sharded Clusters) 2 u2 N, u& R3 S' S
第3章 运维实战:故障案例分析 7 ?' `: W7 x3 u2 e2 W
3.1 调整oplog大小引发的从库宕机 ! O6 f5 ^7 i( O
3.2 hotbackup报错
& V$ ]: @- B+ Z$ p7 Z" Y5 X3.3 MongoDB最大连接数限制 ! p1 V# I3 a: q0 d) i& ?6 J3 g
3.4 MongoDB启动失败
/ k9 y) |, M& l" J) U: p8 I0 x3.5 Mongos异常宕机 2 Q0 n5 F- Z5 w3 t, x: I/ a! A
3.6 sharding集群执行sh.stopBalancer()命令卡住
+ B- K! [' E5 N- |4 {( t3.7 Remove shard失败 5 ~: _/ Y6 [+ j$ _4 X
3.8 move chunk aborted
; Z/ C% F' O& G( x) k, a Y3.9 迁移引发的性能抖动 $ L% F: f+ b7 N( Y0 O
3.10 Mongos连接数异常
3 X$ @0 E) Y1 J6 n; Y1 @3.11 rs.add时报错operation exceeded time limit
, Y6 s4 t6 H+ V$ T3.12 副本集延迟突然增大到上万秒
) G5 P) t' U v; L8 ?( O; O0 D4 o3.13 升级发现infoMessage异常 9 i! W4 h! e9 X9 K3 v C' h- V
3.14 对已存在集合shardcollection失败
; L% r2 a; D" F- f2 s- ~3.15 operation exceeded time limit
2 d" f! D1 b5 C" U3.16 强制重新配置副本集 3 Y. c9 {& _2 o( G& ^9 h
3.17 create index oom
, o% [' e; Y. w9 d- p1 A3.18 rs.remove导致从节点crash
* {! H8 C4 K5 z8 ]第4章 性能调优 ( `2 `% v: a% u7 h
4.1 机器负载高 , s6 s4 E6 |5 L4 G6 Z& @0 [+ n
4.2 快速修改库名
# a8 b. h l& Q. ^/ w* F7 M6 u! z4.3 dbhash检查一致性
3 v- `) f) n5 }+ S/ W$ O4.4 使用索引却依旧性能低下
: @2 E6 B' n, l7 c5 ]; x4.5 索引
! H/ B( s5 j- [! h1 o3 V( k0 B o4.5.1 单列索引
5 \1 {* V- V3 |: {# H- s( O7 r4.5.2 复合索引
4 h+ Z/ `2 Z7 u. B8 U. O4.5.3 多键索引
5 a5 d. A4 T( P7 W4.5.4 文本索引 8 U9 C& W/ W% |$ y; F
4.5.5 2dsphere索引 & W8 {# P- v) x9 l( [" F# k/ Q, J
4.5.6 2d索引 5 q4 M: }0 l: ?% u' ^" L; r
4.5.7 Hash索引 1 b' `) ~. w: p4 _: x4 q) V1 w
4.5.8 一条SQL创建多个索引 . w9 L5 [% M" ?. b6 P8 \, R( g
4.6 索引属性 ) H$ G% V7 A( I1 m4 ?/ {
4.6.1 TTL索引 ! P1 |$ W" O% \' [, u$ e
4.6.2 唯一索引 8 q% }! v+ o7 e( f8 Z0 C/ P
4.6.3 部分索引 7 R- l( @) o1 b& i1 M [1 V3 @
4.6.4 稀疏索引 ; S K W" b+ u1 h% P! O
4.7 在大集合上创建索引 . E6 w/ @ |0 S) L! ?' k
4.8 索引交集 2 X5 a8 f; ?5 `0 |# z% `
4.9 索引排序 % j' u+ b4 U" Y
4.10 查询计划 - R' A* Y* F% n
4.11 systemprofile ' {5 Z) q0 v- d4 X7 A
4.12 Profile操作相关
1 \8 m( H' B$ h w j- D U第5章 备份与恢复 5 S5 N# f8 b! ]1 `
5.1 逻辑备份
8 {4 o5 i' I1 q. ?* K' s1 _5.2 Oplog Replay
$ _6 _! G+ l$ B# F8 {8 A% W! G. F5.3 物理备份 0 z: q( z/ x& ?8 ?
第6章 高可用架构集群管理
" K c3 @/ L5 y. T6.1 副本集 9 X! i: g/ F; [
6.1.1 冗余和数据可用性 7 F$ u2 W8 U1 h0 P2 K6 g2 r
6.1.2 MongoDB中的副本集 ) Z$ d5 i( Q l! P: q
6.1.3 自动故障转移
1 S, m6 R0 p* m2 _! h! K) ?6.1.4 关于MongoDB的读操作 4 D* p2 t) I' C# ~- G: _
6.2 副本集成员状态 ' x3 q t* M) B' G* K; T
6.3 副本集原理
. Z7 Z+ P8 e$ g/ z- l, Z9 ^' g6.4 复制集成员 . N7 X6 z+ v7 ^% p0 l0 l
6.5 复制集成员类型
; k3 [* C$ M- ~( l2 i" q2 k! O6.6 副本集中的主库
# c' X3 v- s+ v' m2 L0 j; s7 g5 _9 r% r6.7 副本集中的从库
" X. b0 m1 p# q, A# P" I6.7.1 Priority 0从库 ! M( ^$ W+ v9 j. h8 k8 r
6.7.2 hidden从库
. o3 a6 B8 x; ^6 f% ]( w( ?5 ^6.7.3 延迟从库 / v) \) M, D7 Y% x' B8 Q% q
6.8 oplog简介 7 P+ o" Y) q I3 ^# T6 d/ Q& \
6.9 oplog过滤
" [- |4 Z3 z( ]6 h* Y2 g6.10 副本集的数据复制 4 Q3 {0 s" G( a6 O' v
6.11 3节点最小副本集架构 . K( X# C% s& p4 O) R4 @0 Y6 M5 J
6.12 副本集的选举 8 A7 g5 y) i: ^# Z" \
6.12.1 writeConcern 8 L5 q! j7 |# Y& K
6.12.2 Read Preference $ C+ I' a7 m% y' j Z
6.13 副本集环境搭建
& r7 ?) i* k, k3 c% E6 P6.14 配置延迟 6 P2 g/ D0 @& w p. J
6.15 从2.6版本升级至3.0版本
: V* B) k: t$ A& T( s6.15.1 升级过程 + x, t; Y1 U$ [4 Z _8 Z+ l- C, p
6.15.2 关于认证
/ `/ q8 B/ w8 X2 i' R5 z2 u6.15.3 变更存储引擎
& C. e( M1 K d0 `6 m3 Y6.15.4 Driver兼容性
$ [$ z: C- ~- J5 f, f% H6.16 从3.2版本升级至3.4版本
) Y/ v* r3 k* ?6.16.1 升级过程
) U/ C& Z5 o. [; e3 `2 N6.16.2 启用不向下兼容的3.4版本功能
. s0 w2 a! p2 f5 C6.16.3 升级发现infoMessage异常
7 t5 ^2 n1 s( z% D; q0 b! L6.17 分片 , D9 m* k- ?1 s8 c! K
6.17.1 分片和非分片集合
. {9 c2 G5 |: C; D' K- Q+ ^( x% k6.17.2 Sharding组建
) D. F& B7 m' w$ L4 \; N% q6.17.3 Shard % K* c9 ]" R9 q: J
6.17.4 Config server . `# i8 G6 D1 B, N( }
6.17.5 mongos * `7 A- z! ~, n' w3 d
6.17.6 Shard keys
& `" c# P- t6 h9 p6 {6 X, Q' |6.17.7 哈希分片
1 J7 q) S( h* `# M- l6.17.8 范围分片
0 E( _% j: O- S6 C0 P5 n6.17.9 zone ! W3 C' H! Q* t# J/ S7 O
6.17.10 zone常用命令 " _; {4 [0 D+ W+ {- r) v) ~
6.17.11 Chunk
( J g' B, |. O6 _6.17.12 Chunk迁移
9 X3 u m( H- K/ n6 @, r6.17.13 chunksize
% D0 d5 Y. x0 @" q6 O8 w6.17.14 Balancer ! G4 Y' q. p- ?
6.17.15 Balancer运维
: U& O. u4 w; _' H. X6.18 Troubleshoot Sharded Clusters % Y9 k, x& l7 V8 Q i/ V
6.19 在线开启认证 7 Q6 r2 j( J1 A+ T
6.20 分片架构搭建
' _: M) V+ L/ @# b% }/ [5 w% l5 d第7章 监控
9 @1 d+ e9 k$ i3 b& p! {7.1 PMM监控MongoDB ; N$ _$ n* @$ R. S. b
7.2 Server组件 7 W. r: K$ A G: L4 k# e/ W' `# }
7.3 Client组件 9 A5 {6 l" B; ?4 c
7.3.1 安装Docker " `# t$ ?7 \# ?! I- t
7.3.2 创建PMM数据容器
! P9 A# G; u0 M$ x9 L7.3.3 运行PMM容器,并配置监控登录用户名密码
2 `0 C- p+ L- S7.3.4 安装客户端 / Z' X: s0 H1 A
第8章 常用命令
javazx.com
) f0 `; \" g# D9 ~. u$ z9 F8.1 查询 ; c8 B' B: ~3 c5 r; D, |
8.2 插入
^* Q$ f3 q" ?/ ~. Y; w" H K8.3 修改 # `3 F- x) X7 H4 M1 U& U
8.4 删除
2 S$ D6 \" R5 F% f8.5 分片集群常用命令