|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《MongoDB运维实战》
# G) O# Q: i* c; H1 U Ajava电子书推荐理由: MongoDB自2009年推出以来,历经了近十年的发展,在这十年中,数据库领域可谓经历了翻天覆地的变化。本书深入剖析MongoDB新旧版本的特性,结合生产案例详细讲解MongoDB的常见故障;引领学习MongoDB索引,以便更好地掌握MongoDB性能调优技巧;描述备份恢复的重要性,让读者掌握MongoDB备份恢复技巧;充分利用MongoDB的水平扩展能力,详解MongoDB复制集、分片架构环境;*后讲解如何使用PMM性能监控平台,做好线上MongoDB的监控工作。
/ f$ G0 t; i* b2 u; M7 z6 w5 S3 D) O1 w- Y, v6 R( m9 V7 B' o. s
作者:张d. |3 Q! Y' }6 }' D7 O
出版社:电子工业出版社
- G6 n* ~# b8 N; U9 f @出版时间:2018年09月
9 d, O1 G {, b4 \* O, K# S3 Y书籍价格:69.0元
8 i% v& M+ ^$ @- n
; }1 B, W x5 {9 ?
6 {0 c6 f6 K$ P& Q8 |
$ D6 Z3 y R1 r5 b4 _: s. o1 jjava电子书目录:
+ _& j: f- u+ P$ l w. r9 t第1章 MongoDB 3.4新特性 ( f3 n6 [1 _2 T- j( P
1.1 复制集(Replica Set)
; o! o5 B& J. M) F$ y+ w, g3 L1.2 分片集群(Sharded Cluster) 9 `1 S3 X. _" M4 |2 y9 H8 q! F& V
第2章 MongoDB 3.6新特性
1 v4 ?! l6 Z/ ?+ i2.1 复制集(Replica Sets) ! }. f) i: R0 o: ? o5 c
2.2 分片集群(Sharded Clusters) z4 i- T5 Z; ~' v3 o
第3章 运维实战:故障案例分析 ; D9 w; `8 x" b# c
3.1 调整oplog大小引发的从库宕机
" X8 J$ s$ o4 C1 n+ b' p* ?7 t, G3.2 hotbackup报错
7 q; K; I& L/ D3.3 MongoDB最大连接数限制 ! M. \1 p2 n4 }. k
3.4 MongoDB启动失败 9 ?6 z2 h0 r. o n2 T8 s% R
3.5 Mongos异常宕机
: m! o- _; _/ f7 ?/ u' }" q" v3.6 sharding集群执行sh.stopBalancer()命令卡住
$ F1 @0 ^; \ e/ ^/ C4 x5 l3.7 Remove shard失败
4 t r5 `4 r+ f. C5 \& \3.8 move chunk aborted 8 y" R* C6 p5 J) M$ \
3.9 迁移引发的性能抖动
# z& g* Z. [; J- E4 k: L3.10 Mongos连接数异常
& ~: y2 r1 s1 g* p: D3.11 rs.add时报错operation exceeded time limit / Q% h8 v0 ^2 {+ L# p& ^: S5 I
3.12 副本集延迟突然增大到上万秒
! c5 r* J P( U: B. \+ C+ q8 f3.13 升级发现infoMessage异常 % F, r# B& v( m/ M1 W
3.14 对已存在集合shardcollection失败 . w0 e5 e: k+ v. g; r6 {7 `& \
3.15 operation exceeded time limit
- Y( u9 y5 ?3 `9 e% ?3 B: @! G3.16 强制重新配置副本集
9 N O1 D6 S) h& ]2 i @3.17 create index oom
. O1 z6 }1 P4 G0 q& a6 X8 f, Y K0 z3.18 rs.remove导致从节点crash , J/ f. ^% b! A% o
第4章 性能调优 2 v. F( [ F8 K: T
4.1 机器负载高
) V4 j8 R. R, k G7 C" k; J: e4.2 快速修改库名 $ w9 U0 I. d! A. x
4.3 dbhash检查一致性
3 E. g$ T% J' E7 d$ Q5 b8 |9 @4.4 使用索引却依旧性能低下
, L: I2 i6 x- B* Q- N9 L3 B4.5 索引 & m4 b6 W" j0 L9 B, E* ]6 y
4.5.1 单列索引
' `. y2 o5 v l! ?4.5.2 复合索引
: H; k" g6 T5 ?1 [3 S# E$ R4.5.3 多键索引
2 G2 u& I: E) e" @- M4.5.4 文本索引
* ?5 O3 {( d" G8 p4 ~4 X( ]4 A! N p4.5.5 2dsphere索引
2 g" h/ i( y+ b- x7 {' S* y4.5.6 2d索引 $ `9 U5 C* J( E
4.5.7 Hash索引 4 Z9 b$ x/ N. b, u# s8 n* V
4.5.8 一条SQL创建多个索引
7 ~7 t& U5 Y) I" z8 k4.6 索引属性 6 d& `6 \( V( D$ E
4.6.1 TTL索引
; n* v8 g5 f- `# a4 b4.6.2 唯一索引 & L+ Q. l/ Y5 A/ c
4.6.3 部分索引
* ]+ _& M! X1 M' k! A& e$ P4.6.4 稀疏索引 # o$ f5 X6 L/ ~, J& j
4.7 在大集合上创建索引 + O% `5 n% [, a8 m: A6 E
4.8 索引交集 9 o' U- w- j; _: a
4.9 索引排序
* ~( R. t2 g/ x4.10 查询计划
9 w2 ^8 g- w# y# u* J5 S; C6 i: t4.11 systemprofile 8 C# t# X# }6 i, k: Z
4.12 Profile操作相关 : D5 U; L9 |6 {' L, g( d! m
第5章 备份与恢复 * |, i. d% d3 R9 P1 q
5.1 逻辑备份 ' C& ]+ V7 p6 [
5.2 Oplog Replay T5 d: T* b6 K1 }, C4 w
5.3 物理备份 4 }6 I: @& ]$ M: c# m- d1 @
第6章 高可用架构集群管理 % j/ K: F& E3 R$ R2 }) F& h
6.1 副本集
1 f- }2 n# v& d, e8 X) G8 ~" X6.1.1 冗余和数据可用性 0 |& L6 b+ B0 Y. Q( x
6.1.2 MongoDB中的副本集 . |# g7 Z1 M q' q1 V, L
6.1.3 自动故障转移
" q2 E. y! F2 c$ j2 k* N0 y6.1.4 关于MongoDB的读操作 ! C! a( t8 }$ m) O- C {
6.2 副本集成员状态
3 i& [ B1 V; E& Q9 Y6.3 副本集原理
* G7 Q7 L7 r- @5 e0 n* b6.4 复制集成员
8 X( ^7 e; U( ?, w6 r% S: ^6.5 复制集成员类型 / F, G; l$ K% X6 x% ?
6.6 副本集中的主库
$ K; T9 W# L$ m/ z* y k* I6.7 副本集中的从库 P) A( [' \& Y
6.7.1 Priority 0从库 $ x( E1 {" a% O+ A
6.7.2 hidden从库
1 B- W$ G" F. w( ?# |: Q6.7.3 延迟从库 , i% M7 v9 R- C Q
6.8 oplog简介
4 N' Y: l! l7 ^" `- j6.9 oplog过滤
J3 E2 k$ }0 P) k/ L& e$ @. `6.10 副本集的数据复制
4 O) r" C9 {5 `+ K/ e6.11 3节点最小副本集架构
0 \/ P( {0 W2 F+ @8 H) |9 ~+ E" r6.12 副本集的选举
! `: Q; X# z- `6.12.1 writeConcern & H# D) B) L+ W/ }: l* f
6.12.2 Read Preference
0 X* T2 v3 o K" X, f6.13 副本集环境搭建 ) i8 x% @1 @) l2 F1 s7 |
6.14 配置延迟
3 M+ }7 E8 r( x5 s$ {3 F6.15 从2.6版本升级至3.0版本
$ E$ d8 P! `! ^0 i. c) e6.15.1 升级过程 ; E; F7 w0 ~/ K3 }
6.15.2 关于认证
, A2 x: C( n& j% [- m6.15.3 变更存储引擎
: H5 P) T5 b6 r5 l& w8 p3 t6.15.4 Driver兼容性 ) s4 R, Q# x& k; b6 I! i1 l6 k
6.16 从3.2版本升级至3.4版本
; B+ o+ Y5 r; E3 {8 R8 S/ h. `( j5 L/ V/ \6.16.1 升级过程 Y# g5 u M1 ~3 m) A' O# \
6.16.2 启用不向下兼容的3.4版本功能
7 a3 Z2 F/ R5 v1 N. m. z) ~: l/ j6.16.3 升级发现infoMessage异常 4 L, x* d+ T0 s! N) p2 X, [5 T
6.17 分片
+ K& j7 z3 ?( E. a4 y8 r( P1 C6.17.1 分片和非分片集合 : G9 u8 D2 A# `- J% l ?- _2 M
6.17.2 Sharding组建 ! X: l, w9 H8 S1 Q+ u
6.17.3 Shard - F% `7 u- R9 i4 }. O6 g
6.17.4 Config server
' }& H: g1 I! K' b s5 D, P3 R6.17.5 mongos & H/ b/ R: ~0 w. L& {3 _1 z8 u
6.17.6 Shard keys \6 A1 G0 G4 C* V @: ^' [5 J
6.17.7 哈希分片
+ c2 Q( v; C1 B2 r+ Q& b- n6.17.8 范围分片 & K: x) C0 r* c
6.17.9 zone & w- s" c' v, v, \
6.17.10 zone常用命令 9 ^" u' u+ l6 }. W7 f7 J5 ?
6.17.11 Chunk
+ {9 S. M2 g1 U) Q; Z. q2 j" b6.17.12 Chunk迁移 : [7 I( l, |' d! A
6.17.13 chunksize / t. ]0 |# B! w+ W; P6 U
6.17.14 Balancer , p% X( _; |' F+ m; p
6.17.15 Balancer运维 . |3 ], C3 n* d# M
6.18 Troubleshoot Sharded Clusters ! E" a. R% j, M- x# `5 ^
6.19 在线开启认证 , B5 c* w3 u) |2 j7 h
6.20 分片架构搭建 6 G" A& v) k3 @- g( G
第7章 监控
0 Z2 M' Z/ {( q! F1 L5 g9 r- w9 }7.1 PMM监控MongoDB & v+ O; ^1 v& {' F$ I/ [
7.2 Server组件 * z1 u# y4 ~! W* l; i
7.3 Client组件 / q+ f# N5 M# K7 H/ r
7.3.1 安装Docker 3 F+ t" D N, u( t2 j0 n: X6 l
7.3.2 创建PMM数据容器
: c% B( n$ n$ M+ W0 I; {0 h7.3.3 运行PMM容器,并配置监控登录用户名密码
+ g: R0 P3 [# w' x3 U7 D7.3.4 安装客户端 ; e" K) k2 w& \% X/ K3 K9 `
第8章 常用命令 javazx.com( [" |9 t* r/ ]
8.1 查询
' E* P A0 a9 [8.2 插入
. R4 ]# P$ m$ `$ |8 Z8.3 修改 1 P. S4 j* s4 |; e- l+ y% ]/ u/ h
8.4 删除
9 y4 T' F6 f& Y) A: q6 M$ t8.5 分片集群常用命令 6 ?$ h2 E9 F2 Q! R6 k
Java资料百度网盘下载地址链接(百度云):《MongoDB运维实战》_张甦等@www.javazx.com.pdf【密码回帖可见】' D. ~& t- F0 H$ {
! P2 `7 i) J$ K7 |% h* }- s! x* ? j% f- o
9 ?* {+ x% h* {* W6 B! A4 s7 R6 l
5 {2 P" e7 U- [- H2 \: {
, N1 z& b5 i: O6 @
$ [$ q M5 O& |8 E |
|