|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《MongoDB运维实战》
7 O1 @: D+ I% K. ]) k4 t1 \/ ujava电子书推荐理由: MongoDB自2009年推出以来,历经了近十年的发展,在这十年中,数据库领域可谓经历了翻天覆地的变化。本书深入剖析MongoDB新旧版本的特性,结合生产案例详细讲解MongoDB的常见故障;引领学习MongoDB索引,以便更好地掌握MongoDB性能调优技巧;描述备份恢复的重要性,让读者掌握MongoDB备份恢复技巧;充分利用MongoDB的水平扩展能力,详解MongoDB复制集、分片架构环境;*后讲解如何使用PMM性能监控平台,做好线上MongoDB的监控工作。
r- L6 r6 r" D0 g4 @9 h. r' G) q( ~5 ~5 y
作者:张d
& Y# ]/ c" W+ Z! Z O# T* h, i出版社:电子工业出版社0 H0 ]( {% M/ c& c# |
出版时间:2018年09月
3 U! o/ l, ?; h4 ~' q9 o4 X书籍价格:69.0元+ R4 ~1 o5 t0 T1 |2 T7 v6 f( a, k
5 s/ [+ ]3 `4 h( F$ `
) f( c; b8 w$ H( P7 B
) J4 j$ \- L! Z7 Y( t
java电子书目录:
p- o/ w- W1 b第1章 MongoDB 3.4新特性
7 g' W0 r: x- \2 n+ U1.1 复制集(Replica Set) ! W* @ d; F% k6 ]9 T+ A
1.2 分片集群(Sharded Cluster) . N* l# k, _. F& y. U" M" n
第2章 MongoDB 3.6新特性 2 K: ~4 Z9 t$ U* _8 z
2.1 复制集(Replica Sets) ! v. J3 @$ B; Q4 u
2.2 分片集群(Sharded Clusters)
4 ]; f- o5 }3 `第3章 运维实战:故障案例分析
1 h5 g/ w$ f8 L" k6 ]* z3.1 调整oplog大小引发的从库宕机
8 C9 j1 h) I( G) @/ C# c2 N0 d3.2 hotbackup报错 " D- c* P, N" G0 i" l1 J
3.3 MongoDB最大连接数限制
. `- _& t7 Q! e" G" _3.4 MongoDB启动失败
2 h3 D" u! i% x5 e' R3.5 Mongos异常宕机
! _$ L* J* l2 G( j( M+ M3.6 sharding集群执行sh.stopBalancer()命令卡住
! j, U9 b1 P0 p) z3.7 Remove shard失败 - Q0 {9 H5 U1 a
3.8 move chunk aborted : i* W# A/ c9 A5 J1 w: e& x
3.9 迁移引发的性能抖动
/ K1 P" k# X9 u1 [: y4 X* p) M3.10 Mongos连接数异常 # A2 q' x U5 O' N" `
3.11 rs.add时报错operation exceeded time limit
( q( A1 X/ i o5 d" E7 n, t3.12 副本集延迟突然增大到上万秒 5 j9 b$ D, m. }; L
3.13 升级发现infoMessage异常
8 ^: i8 w8 H( D( P$ Z: X+ Y0 W; [3.14 对已存在集合shardcollection失败 . [% h2 ~, h7 Y, K$ g
3.15 operation exceeded time limit 4 d* `: |2 Z# T7 ^
3.16 强制重新配置副本集 ! S, ^- m6 B( L; H0 z7 c
3.17 create index oom + |) D5 n8 u4 T- _
3.18 rs.remove导致从节点crash
& k. s6 m" ]- k* D: s2 W9 x2 q$ s第4章 性能调优
$ G0 k( q @1 y6 A9 E4.1 机器负载高
+ a. C- H9 W% g- \4 ?4.2 快速修改库名
- a- v/ y, `6 V3 @4 u, D4.3 dbhash检查一致性 , i1 @* M. J+ @0 }3 T
4.4 使用索引却依旧性能低下
! G. Z3 q' ?. x6 e4.5 索引 + ^3 @- |3 H. ~& Q2 R. N
4.5.1 单列索引 1 `, a6 O, A+ j" |+ }2 }7 r
4.5.2 复合索引
8 b$ p F* \' ~! A$ @& A4.5.3 多键索引
( G% G1 t- g6 o- A4.5.4 文本索引 % }) s7 A# L: j: y3 W& f
4.5.5 2dsphere索引 0 O* I, G9 b+ g+ T: ~
4.5.6 2d索引 # x3 \! f5 q2 H, C1 b0 H8 x# P
4.5.7 Hash索引 4 A* [% P1 H: x" h/ c' x/ p
4.5.8 一条SQL创建多个索引 ' _6 s, z" V: _8 H3 L. N; K7 g
4.6 索引属性 & S# [9 b1 v% p; [* H4 k
4.6.1 TTL索引
; K4 c$ {: w& T# C G4.6.2 唯一索引 / Y- S. r Y- E* K+ K9 [3 U
4.6.3 部分索引 ) _% j& S+ z; u5 ^
4.6.4 稀疏索引 + \, O! w, m# N& m+ _
4.7 在大集合上创建索引 $ v, I8 ~* V4 p5 P2 U
4.8 索引交集
) ]1 E0 K0 g" ^7 Q/ s% E4.9 索引排序
0 w2 e/ W' \* d" Z( N0 w4.10 查询计划
! E( x# S0 Q7 ^8 |0 s4 o4.11 systemprofile
. G# _( [& `. x6 Q* p9 U5 O4.12 Profile操作相关
9 r& s" |& c U, G3 }' E, M7 A第5章 备份与恢复
0 u3 D/ [( w( _5.1 逻辑备份 $ c# o1 q# m a# Z7 ^
5.2 Oplog Replay 9 b9 G' F& |; I+ Z- ^
5.3 物理备份 & {: a! O* j# e1 f) x* A: I& }
第6章 高可用架构集群管理
6 B: Q8 ~; n. G6.1 副本集
1 Z5 O: @' A Z3 o, T: B+ ]6.1.1 冗余和数据可用性 / a( s; w6 a, @1 I, S: t# i# J
6.1.2 MongoDB中的副本集
$ {# G7 n' B4 A; ]. N6.1.3 自动故障转移
" Y2 I/ I; Y% J3 @& x8 V: k. B- V6.1.4 关于MongoDB的读操作 ' \8 T ^8 B" O6 L/ w
6.2 副本集成员状态
' c: ~2 z$ X# Y' ]" ?$ p6.3 副本集原理 ' s, A7 f7 S) t$ r$ q5 z& ]
6.4 复制集成员 ! L$ o+ b" c* g) O+ ^. h* N: X5 u
6.5 复制集成员类型 & t1 N; ?; ?3 r6 h6 D) C
6.6 副本集中的主库
1 o0 X+ e6 _- C& O6.7 副本集中的从库 0 R$ r8 |. V' ?4 z2 W1 a
6.7.1 Priority 0从库
$ W1 K E! ~/ ]; r, p" [/ r6.7.2 hidden从库 ( r; i3 }+ L, P3 F T
6.7.3 延迟从库
5 i s- Q0 o' L) v% C* @$ a6.8 oplog简介
O1 \% z, U9 n: v: B6.9 oplog过滤
1 \! |, \; Y+ a0 P) k5 t. N6.10 副本集的数据复制 - ~: q: L" ]3 g: ?5 x6 J2 _5 U0 m8 X
6.11 3节点最小副本集架构
/ K2 U$ j' c P( ]# H. g7 k6.12 副本集的选举
; c- R- `' W6 a0 r, B6.12.1 writeConcern ) `1 M4 T. [3 r0 C3 |
6.12.2 Read Preference R h6 b6 I. q& E% w6 K
6.13 副本集环境搭建
6 ]% e- c/ U9 F3 f2 T% H! S6.14 配置延迟 , x7 g5 k7 U; [9 b( H
6.15 从2.6版本升级至3.0版本
# v, W, ]: i4 i/ i. C* k6.15.1 升级过程 8 A5 J9 f0 s6 K6 J5 Q5 J
6.15.2 关于认证 2 \- V8 i& p$ e u# p
6.15.3 变更存储引擎
! Z& |, R; ]8 j0 n6.15.4 Driver兼容性 1 N: M; Z: X' L' K e
6.16 从3.2版本升级至3.4版本 % q, F+ [* L5 ~! [& C5 {
6.16.1 升级过程
0 @9 c7 U% f+ E+ g& C" e0 }8 y6.16.2 启用不向下兼容的3.4版本功能
8 u+ T! C4 f1 U" C6.16.3 升级发现infoMessage异常
: t4 i/ d2 t, N2 }6.17 分片
+ |8 L& `3 _6 ~6.17.1 分片和非分片集合
# v# G/ K+ ]) d, {6.17.2 Sharding组建
1 u" k( G ?1 O) V; Y6.17.3 Shard
9 z- L! K5 P; e% h/ Z9 P3 o0 }6.17.4 Config server
! M N: D' I8 W6 |$ o% d6.17.5 mongos
/ \! ?; K5 L1 s8 H1 ~6.17.6 Shard keys ' [; j+ C7 x: h% Z, M$ ~8 q5 E$ y( a
6.17.7 哈希分片
; B! p: R0 B9 W/ v" H, L" w! B6.17.8 范围分片 ) H' H# f( R% n; |1 _. l
6.17.9 zone
# r7 C- ?. J7 B' c# p2 i6.17.10 zone常用命令
( v C! Q8 N- ~( d; U7 b6.17.11 Chunk
" a5 u) M! A" H2 ~, t" r6.17.12 Chunk迁移 0 Q' Z1 ^* i. D
6.17.13 chunksize
5 L: A1 i: V0 l: [# V. p+ W/ }6.17.14 Balancer / ~7 i$ ?5 Q% O( c% {& w
6.17.15 Balancer运维
$ c$ G; D; W! w3 u6.18 Troubleshoot Sharded Clusters : d% V3 w0 L4 r6 v
6.19 在线开启认证 2 I* n0 [, G6 e, X0 R6 J
6.20 分片架构搭建 3 O' o. F$ s2 I, |$ N6 {
第7章 监控
; r5 S( [9 y9 G! ` X7.1 PMM监控MongoDB 0 l# |! A) e9 X' |
7.2 Server组件
5 ~8 z4 Z# {; K, K! P) o: q! G; L% m- [7.3 Client组件
' j6 Z3 r0 S0 A) E8 V7.3.1 安装Docker 7 _. k0 l: U2 a; L" W5 u! {
7.3.2 创建PMM数据容器 & F) X& t2 f9 @
7.3.3 运行PMM容器,并配置监控登录用户名密码 1 h/ J( p; Q& C
7.3.4 安装客户端 ; h6 _; l+ h; ^) C7 P6 |
第8章 常用命令 javazx.com( O% z2 |! w+ t1 o; \% V+ t5 p
8.1 查询
- t5 S! m. z1 z+ T+ `& f. r5 P- f& X8.2 插入 . E" _2 Z6 |+ P4 l @5 d
8.3 修改 8 G1 ]( w6 w' R1 \* w2 C% D5 D; _
8.4 删除 ) G) _/ A5 N# r! d
8.5 分片集群常用命令 3 p' b; G: H2 ] |
Java资料百度网盘下载地址链接(百度云):《MongoDB运维实战》_张甦等@www.javazx.com.pdf【密码回帖可见】- c, r. w! x5 a. q
' F+ I+ `) i' e/ j# _
0 T) Y, u% ?2 g
6 D y1 A8 l" W0 L* A I
/ x' Q2 W9 F8 h* X4 v6 u+ q
. ~: H# r0 H; z8 [- G5 H3 b
; b& x7 E9 C5 L/ o5 q |
|