|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《MongoDB运维实战》
3 }6 w1 l8 l8 t, j3 \java电子书推荐理由: MongoDB自2009年推出以来,历经了近十年的发展,在这十年中,数据库领域可谓经历了翻天覆地的变化。本书深入剖析MongoDB新旧版本的特性,结合生产案例详细讲解MongoDB的常见故障;引领学习MongoDB索引,以便更好地掌握MongoDB性能调优技巧;描述备份恢复的重要性,让读者掌握MongoDB备份恢复技巧;充分利用MongoDB的水平扩展能力,详解MongoDB复制集、分片架构环境;*后讲解如何使用PMM性能监控平台,做好线上MongoDB的监控工作。3 L! T+ J1 r3 L9 k `
4 q( ^* h5 h$ `/ ^, m
作者:张d
9 `8 c/ e) j' ]5 H出版社:电子工业出版社
9 R, c6 `8 I* f7 f出版时间:2018年09月 ) T! z, G6 a/ G4 Y2 t* }
书籍价格:69.0元! `( d/ v& T/ T0 f: v( X
3 R5 k2 W- @ W0 \3 c6 a8 m# k
9 O) F2 L0 W* |* v/ b
7 [4 t* I# E ], M! y2 j' ajava电子书目录:' q( d' Z/ i5 U$ J/ A9 @# Y% @( ]
第1章 MongoDB 3.4新特性 $ _* h4 s1 F+ |3 \3 r7 X. J
1.1 复制集(Replica Set)
- R/ a( e: ~3 r9 ?) q4 k5 E1.2 分片集群(Sharded Cluster) 1 Q/ k, _1 p$ L" K S! k
第2章 MongoDB 3.6新特性 ; G2 V; I' P. K d w1 q
2.1 复制集(Replica Sets) 8 Z# o4 e3 l, \$ y) `
2.2 分片集群(Sharded Clusters)
/ K0 n* K1 A. G2 E! e第3章 运维实战:故障案例分析
) z/ Z+ B d5 W1 s3.1 调整oplog大小引发的从库宕机
9 P0 S* `8 R. \# ?. X1 E3.2 hotbackup报错
; p: J! `* W, g0 L! j3.3 MongoDB最大连接数限制
, @& \9 W4 X+ f4 z' D3.4 MongoDB启动失败 " G$ |& \. i O5 r O' }
3.5 Mongos异常宕机 ' ^5 c- l6 ^' T
3.6 sharding集群执行sh.stopBalancer()命令卡住
* m$ A: } ]6 ^3.7 Remove shard失败 2 R7 X. f/ G, x B+ W# i
3.8 move chunk aborted
9 O! Y3 Y8 }( S! i1 e6 ~3.9 迁移引发的性能抖动 ( V: w$ M5 U: [# c6 B/ }& L
3.10 Mongos连接数异常
& R1 j: f" C9 i1 x A. g) n3.11 rs.add时报错operation exceeded time limit 4 t+ j4 @6 h0 P7 ], P
3.12 副本集延迟突然增大到上万秒 ( |0 u* C' F0 o& O. W
3.13 升级发现infoMessage异常 / K1 @; T3 Y, d9 @/ k
3.14 对已存在集合shardcollection失败
2 R. N6 w* B0 h) e3.15 operation exceeded time limit - G" d) R# \' O) J! X7 T! _9 o, ^# s
3.16 强制重新配置副本集 ' X8 a: m* G- `- O; S
3.17 create index oom
, _. _& w1 O% t7 E( b$ S1 y3.18 rs.remove导致从节点crash 4 S3 e* [' I. ?/ A% D7 i( _/ @
第4章 性能调优 & z, O: ?* p+ }5 Z0 A
4.1 机器负载高
0 i% R: k3 E! Z+ Z3 e4.2 快速修改库名 4 {, q$ b: L6 R5 Y$ P
4.3 dbhash检查一致性
% d, c. I/ i, y( {3 B* k4.4 使用索引却依旧性能低下 ' q2 R2 `& S- ^, {( Q/ h
4.5 索引 ( H t; B$ q" o3 y' J0 Q3 k" L
4.5.1 单列索引
/ s# X" X& W0 H# @* ^' N- c' C! _4.5.2 复合索引
' u4 R$ [1 U6 t q. {5 X, i4.5.3 多键索引
* f( V9 U6 S0 g: x- b# R) j! v4.5.4 文本索引 , W) ]! y9 g1 G0 G5 g! t
4.5.5 2dsphere索引 : h1 H% r& Q& _3 j
4.5.6 2d索引 5 ]: L. A" H, n# m
4.5.7 Hash索引 9 F/ _9 }2 H: t. ~" T c
4.5.8 一条SQL创建多个索引 / i% a. R) z: p
4.6 索引属性
( A3 Q- J, x$ V% m8 m: C4 a7 c4.6.1 TTL索引 ' q- b$ e8 \/ W$ l4 S9 ?5 F. d
4.6.2 唯一索引
5 u7 q1 G* m8 X$ z9 U6 r; g4.6.3 部分索引 ! a. l3 ?! u( o/ Z( H5 [
4.6.4 稀疏索引
; @" f- s; }& j+ a* V4.7 在大集合上创建索引 + z2 Q# M7 O l+ K
4.8 索引交集
) J" ?* e. s* F: d' E9 p4.9 索引排序
0 R% \& w: M1 Z( y4 g! ?) V4.10 查询计划
/ S) M4 v6 ]9 f; _& f4.11 systemprofile 5 c& h- b6 V. ?7 z1 }3 S
4.12 Profile操作相关
+ t2 P8 |, s" F# T8 {+ M1 G第5章 备份与恢复
& w, ]6 _* R2 F2 G. `+ `5.1 逻辑备份
2 Z6 p* B$ t: _2 q+ Q5.2 Oplog Replay ' G7 s! k0 x9 l7 @% ^) b' U, G E
5.3 物理备份
6 x0 \8 g1 E) ?4 d第6章 高可用架构集群管理
' ?; i; t) s4 |. _7 h& `8 d- y6.1 副本集 8 P8 P+ E0 z1 t& }
6.1.1 冗余和数据可用性 ^' y% N% i d# T4 ?
6.1.2 MongoDB中的副本集 9 }8 Q K. t, L% U7 D( j
6.1.3 自动故障转移
1 J- O3 M: j4 ]* }: g1 I6 b, q6.1.4 关于MongoDB的读操作 ; j! M" P% s/ `$ ~) y9 Q0 T
6.2 副本集成员状态 M. e' u( H1 S T- K! P/ a
6.3 副本集原理
5 H' y1 {. Y: Z8 ?4 e6.4 复制集成员 # C1 Z. I; L0 P. S$ R, v8 S
6.5 复制集成员类型 : w, R! U& E- C1 Z7 \/ C
6.6 副本集中的主库
- B2 }, b9 A6 ]( v& v6.7 副本集中的从库
! }/ ?- n3 y9 F& \) Z" V* H. D6 o6.7.1 Priority 0从库
% A3 y' z# p: o1 _$ k# M. d6.7.2 hidden从库
' Q; c' j. q! c) J6.7.3 延迟从库
; ]) N/ A: I3 H1 N% Y+ ]" v6.8 oplog简介
6 [* B" P$ ]- V2 T/ s6.9 oplog过滤 4 Z+ `7 d% M* i' v
6.10 副本集的数据复制
. N' d4 B2 s" Q( A/ J6.11 3节点最小副本集架构
3 p+ ~9 L# z. `0 g& z+ Y# M( l6.12 副本集的选举
3 G$ S4 g$ B, M, s; E2 ^4 y5 B- b6.12.1 writeConcern
8 `& {4 {) U$ E; J7 N6.12.2 Read Preference
, ? x& f" I% F& F6.13 副本集环境搭建
5 W9 s% N7 T, I& F, L6.14 配置延迟 4 T3 @; u) T! W# ^
6.15 从2.6版本升级至3.0版本 0 e8 I7 d) r! N* m
6.15.1 升级过程
$ X4 A5 H5 B. A6.15.2 关于认证 / C. o6 N) A' ]0 _& B( \7 h# ?
6.15.3 变更存储引擎
6 o9 a: |: U5 E9 u6 M# e2 [6.15.4 Driver兼容性 # m" G' [5 D4 Z0 k' x8 B) S
6.16 从3.2版本升级至3.4版本
4 Z6 B8 p8 J. B6.16.1 升级过程 " I9 M# A- Y% _7 d
6.16.2 启用不向下兼容的3.4版本功能
$ h& P* G9 F) A& t; J( y( ]! ^6.16.3 升级发现infoMessage异常 , k; A# V3 T: i# w6 \
6.17 分片
: b- D/ K7 x: ^& s0 U8 B% `+ L6.17.1 分片和非分片集合 ; e& l0 Z3 }3 }; \) u; B+ u, e
6.17.2 Sharding组建
! d1 C6 T) P+ d: _6.17.3 Shard
9 U& L0 `. l, [7 r+ D6.17.4 Config server & p; f7 @8 N; \, t% W
6.17.5 mongos
) P$ ]4 y3 w( H e% p7 s# ~- t8 d6.17.6 Shard keys
# z! ^& |4 |# Y# g6.17.7 哈希分片 3 g) @8 i0 k! ^2 G
6.17.8 范围分片 * e4 D9 |/ k6 O/ j, l* X1 g- m7 |
6.17.9 zone
: G5 w7 F# @; F/ V" T- w( ^% x3 a6.17.10 zone常用命令
6 Y7 {. b! E) c6.17.11 Chunk
( Y5 ]* N$ U9 W0 O$ e6.17.12 Chunk迁移
, T/ w1 W6 ~; i/ M; k% Z6.17.13 chunksize
9 t" `5 Y* u+ S0 D. W/ r6.17.14 Balancer % }# L& O, {9 Q9 b% {
6.17.15 Balancer运维 % ~7 i- j" R% E
6.18 Troubleshoot Sharded Clusters
+ b! V! k" `6 C8 V6.19 在线开启认证
' j5 q$ L/ w% F! u8 ^6.20 分片架构搭建
: b. u+ L; N6 J第7章 监控 , X! C8 A8 q3 T7 E& G
7.1 PMM监控MongoDB
9 M! H& t) r0 O" Z) D% d7.2 Server组件
. K: t3 M# U- P# H# s1 H( U5 l' g/ ^7 _7.3 Client组件 7 M& G. p* E1 m( f5 P' V" z1 `7 S
7.3.1 安装Docker , X% E3 k. @+ e( V
7.3.2 创建PMM数据容器 ! n% B6 C5 }; b' r1 C: [
7.3.3 运行PMM容器,并配置监控登录用户名密码
. E+ ~/ o+ G2 V& a, w B7.3.4 安装客户端 4 f4 p; v$ B2 N- h7 ?5 {2 i6 V
第8章 常用命令 javazx.com
7 T! O$ x f' Z% w3 q. u! S8.1 查询
; H" M B$ E& Y3 G9 L4 @0 d8.2 插入
2 y% O& A$ w7 O8.3 修改
c5 m, ~ [3 j; \; N8.4 删除
% P2 U' ^5 X0 a3 Q$ W$ ?4 g: I8.5 分片集群常用命令
4 [0 X% F. k; H1 G& |! @/ G1 IJava资料百度网盘下载地址链接(百度云):《MongoDB运维实战》_张甦等@www.javazx.com.pdf【密码回帖可见】! B# Y" o: n3 K' i% `9 M+ j* \6 X
% U7 O$ q, Y- J2 t- m( _7 |0 ~/ y, L) q2 B' I+ S6 [- k$ Z
. {/ s& f( r& q* J% O# ~% d* ^, o: f) I" g
7 |* B% W2 D, S; }+ S; J3 Y1 B
! C3 @- b" L; ?2 a& r0 R |
|