|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《MongoDB运维实战》
9 k+ ]5 h7 s/ c7 w: p& Ajava电子书推荐理由: MongoDB自2009年推出以来,历经了近十年的发展,在这十年中,数据库领域可谓经历了翻天覆地的变化。本书深入剖析MongoDB新旧版本的特性,结合生产案例详细讲解MongoDB的常见故障;引领学习MongoDB索引,以便更好地掌握MongoDB性能调优技巧;描述备份恢复的重要性,让读者掌握MongoDB备份恢复技巧;充分利用MongoDB的水平扩展能力,详解MongoDB复制集、分片架构环境;*后讲解如何使用PMM性能监控平台,做好线上MongoDB的监控工作。
) t" T" j. d5 r" k; B3 L6 z2 A7 A1 P
8 D; i4 |. G! X; u9 t9 J作者:张d
$ a9 I" k) N, A5 D# A. \9 B出版社:电子工业出版社9 B$ @- J7 S- ~& h
出版时间:2018年09月 2 Z [1 v" A) u- m' g! O! ]4 j
书籍价格:69.0元/ N. Y& i: r1 S& d
7 K9 [& A! u. H! B1 D) L& N
; R7 v8 Q4 A1 v! W" j" @7 h
, P# a' a% W1 G: Z
java电子书目录:
% t3 L& U8 s2 t; H8 _2 r" ]9 u k5 e第1章 MongoDB 3.4新特性 ) [3 ]" G- \; j. \$ D
1.1 复制集(Replica Set) 6 U9 s5 `" _. s, y# R' C
1.2 分片集群(Sharded Cluster)
1 e7 U2 L2 U0 C* O2 b8 d% |' J R第2章 MongoDB 3.6新特性
; ^4 G p2 _* e7 B% y% U& ^2.1 复制集(Replica Sets)
t- u6 j7 ?+ b" m) E2.2 分片集群(Sharded Clusters)
( U& ?; z6 U0 A: T第3章 运维实战:故障案例分析 4 m' v5 K4 k( J9 O
3.1 调整oplog大小引发的从库宕机 6 X6 t1 e- R! H4 u' h: W
3.2 hotbackup报错
2 T6 m6 q4 m4 J. F- X3.3 MongoDB最大连接数限制
2 q: W" u! {3 J% ~, ?& \! L( @3.4 MongoDB启动失败 # x9 V5 B; n2 D+ a8 k& Z
3.5 Mongos异常宕机 ' U9 z/ v" z$ m4 q8 f! M* S; f6 H
3.6 sharding集群执行sh.stopBalancer()命令卡住
- m- e( n" n# y8 F3.7 Remove shard失败 # \! I9 j- f; w2 S
3.8 move chunk aborted 9 A& I$ z$ C" U
3.9 迁移引发的性能抖动 $ Y) M: R8 H) e! o
3.10 Mongos连接数异常 8 ^* k' I! C. e# |' e6 w
3.11 rs.add时报错operation exceeded time limit
/ s1 {9 n$ s5 z" |6 f3.12 副本集延迟突然增大到上万秒 5 l1 E% J/ U% ~1 W
3.13 升级发现infoMessage异常 4 ?( I5 M0 E4 Q4 h
3.14 对已存在集合shardcollection失败
9 {* e; E* b; s+ o' E- |# ]/ g3.15 operation exceeded time limit
" X2 W" I8 l! E4 K3 Q. x( N' S3.16 强制重新配置副本集 + H) d5 ~' u8 W4 w% d
3.17 create index oom 3 |- P! }4 v$ {* F
3.18 rs.remove导致从节点crash
: }! R2 I0 K; k+ b第4章 性能调优
. E% O: B! \* V; Y2 Y6 A9 G4.1 机器负载高
# o8 w' j- Y/ S- \7 X V4 T4.2 快速修改库名 0 n- b0 k) @4 j7 s5 e6 X
4.3 dbhash检查一致性 " e* U) b& m# O2 c. J- g
4.4 使用索引却依旧性能低下
- y+ C2 V, q. [0 N+ N4.5 索引
" I1 F8 D- |4 J m) L7 Q8 p4.5.1 单列索引 , J7 F0 ~. r( b) X
4.5.2 复合索引
2 j7 x' V5 ~ M& g" u( L- n1 O: {4.5.3 多键索引
4 u( \3 |2 f. }2 F* @! B8 K: e; C4.5.4 文本索引 , f5 {' s+ ?/ D1 j' A1 v$ G' B0 Y, o
4.5.5 2dsphere索引 $ a( ^& F; r$ w" C! `" r* P
4.5.6 2d索引
- d( B: I( {+ g! x! w* b! a4.5.7 Hash索引
' k% h/ @" k, S2 Z5 p R+ M4.5.8 一条SQL创建多个索引 , R1 x. `: w2 C# F o8 w6 u1 p- F
4.6 索引属性
8 y' [1 A7 M* d4.6.1 TTL索引 ) N9 ~# e( d# @8 j" ^0 A
4.6.2 唯一索引
: G S% d/ f0 M0 j% I( ` z' @$ x4.6.3 部分索引 0 p) _; e+ I0 z/ b' k5 o
4.6.4 稀疏索引
% Q( z# W, t& {8 _4.7 在大集合上创建索引
5 f4 q( R3 T5 B4.8 索引交集 # B1 x2 R7 H8 ^: X0 Y& b
4.9 索引排序 F5 J1 y$ d8 t
4.10 查询计划 7 {1 f' z( O0 E: W( f3 G/ a: y, v
4.11 systemprofile
& k5 ]6 ]# f) Z: B4.12 Profile操作相关 , P$ W, a K. `' L. Z" Y, G
第5章 备份与恢复
1 _, r6 M1 K# d; Z' w7 Y5.1 逻辑备份
5 m2 E [+ }& g+ B$ E+ _! R" m5.2 Oplog Replay
: `6 @: s/ p' l2 u5.3 物理备份
/ C4 v) {+ d/ T/ T- Q第6章 高可用架构集群管理 ' d; A, J0 D2 @0 R8 R# Z
6.1 副本集
( q7 S! e4 |( d/ t) B0 q' e( g6.1.1 冗余和数据可用性 / Y( y1 p" z! s
6.1.2 MongoDB中的副本集 * U( o2 K* `" Q- J, H, ]
6.1.3 自动故障转移 ( e- T# _5 o2 z( s$ T$ }" m$ {" }
6.1.4 关于MongoDB的读操作
) N: N, o. T! B+ `" W# ^9 a" l* R6.2 副本集成员状态 , R+ t, u; A# ]
6.3 副本集原理
" x3 M- L) `4 N' a6 ]; D9 `2 N6.4 复制集成员 % ?! \" e1 N; `( t( V
6.5 复制集成员类型 ) s: I1 m8 k/ T- y* ~% |( Z* i
6.6 副本集中的主库
. h# l0 h$ h5 n- ^6.7 副本集中的从库
; `' H% m# s: o4 E% c# Y% P d6.7.1 Priority 0从库 ) ^4 b2 @# I" G% B: ?' F
6.7.2 hidden从库 * p- l& ~# f- Z+ x
6.7.3 延迟从库 8 o; a5 }2 b0 M- E
6.8 oplog简介
9 R2 T- B8 v1 U! M* n6.9 oplog过滤 * |2 L1 C0 l; X8 `1 I
6.10 副本集的数据复制
4 V. I8 Z0 Y1 O! U: r6.11 3节点最小副本集架构 5 A E- e4 o9 c' ?: e
6.12 副本集的选举
8 l, S9 `' P" `2 {6 X1 z6.12.1 writeConcern $ H* _, }0 b1 L1 D
6.12.2 Read Preference
; h4 I+ q( |$ `& G6.13 副本集环境搭建 0 S; B# ~; Z7 ]
6.14 配置延迟
1 _1 F! R1 s! Q( u4 _! J9 ^6.15 从2.6版本升级至3.0版本 / b# Q! p/ m B% _
6.15.1 升级过程 ( x' J; ~2 S. ^/ u e+ A/ m
6.15.2 关于认证 6 {; L, u, S. m7 ?6 l5 R4 n8 e
6.15.3 变更存储引擎
1 D3 X; v( i& |) ^6.15.4 Driver兼容性
, A$ O% Q% b9 O( q) @) n/ Z1 T6.16 从3.2版本升级至3.4版本 # ]8 J( O8 O; n; j6 s" k5 K
6.16.1 升级过程 1 h! \2 E5 D* a" Q$ I9 ?
6.16.2 启用不向下兼容的3.4版本功能
. Z: u$ t4 K. k8 u7 F/ w# a0 z6.16.3 升级发现infoMessage异常
$ j3 p' L T8 y9 E- K1 k2 X$ @6.17 分片 6 ~; c2 x5 D3 X) ~7 l
6.17.1 分片和非分片集合 0 D" _" G& L+ u# @. u6 j
6.17.2 Sharding组建 / _ B9 Q+ {& X+ }& u
6.17.3 Shard / }$ k% Y% u3 r `$ F0 }
6.17.4 Config server + F8 X2 w1 M1 Y1 e8 s* @) E
6.17.5 mongos 9 H0 ^; ?1 i* ^) E
6.17.6 Shard keys % T+ d4 w- _) @2 g9 m/ f) U
6.17.7 哈希分片 ) k% @5 x3 G0 [0 |9 O
6.17.8 范围分片 % D8 {: v9 R: x( o
6.17.9 zone 7 A; O3 X+ N# w- }
6.17.10 zone常用命令
% _! v! M* ]( e* p6.17.11 Chunk ' T, H" Z1 X, a$ Q7 O! o7 @- g
6.17.12 Chunk迁移 $ I2 K9 O4 E0 l5 R$ Z' x( d5 y
6.17.13 chunksize * r' N& }2 L& K% ^% F+ Y) M* m
6.17.14 Balancer
! |' v: |5 E$ }" K3 q" a6.17.15 Balancer运维 * {6 t# V( V# x* ?
6.18 Troubleshoot Sharded Clusters 4 c* `) M$ p$ g7 i* g$ ~
6.19 在线开启认证
5 g* i4 c3 F# N) a+ d6.20 分片架构搭建
( P9 P+ H o' r$ P第7章 监控 3 z. S* m2 @8 p7 t- G: \
7.1 PMM监控MongoDB ; c; J9 _7 q2 _: H
7.2 Server组件
% m& P1 b* v- Q$ P5 e3 |5 U7.3 Client组件 2 u( F6 v, D/ [! k. |/ }% \
7.3.1 安装Docker
, d# ~* w/ X- T1 Y# v7.3.2 创建PMM数据容器 ( t0 x6 v: J7 L& c: \
7.3.3 运行PMM容器,并配置监控登录用户名密码
8 P% w7 q# e( \! s2 R9 N4 }. T7.3.4 安装客户端 7 a( R' b/ }. f9 {( y4 N4 o
第8章 常用命令 javazx.com' S- F3 b$ i1 \# F4 t
8.1 查询 V0 J" i0 i+ F* a
8.2 插入
. K1 q. D: A* |% d. K8.3 修改
( C: I% K" n5 i. j" H1 v# q) i8.4 删除
2 q9 E4 Y6 v( L8 s4 M7 T8.5 分片集群常用命令
/ g2 o- \. W' j3 tJava资料百度网盘下载地址链接(百度云):《MongoDB运维实战》_张甦等@www.javazx.com.pdf【密码回帖可见】6 |/ R# ~0 z( H; @4 S
7 o# G. r4 y) v5 ?3 F
# ]! t. y" N; r2 Q0 A
3 E+ g t$ {* e7 G% o' ]4 i5 @) [0 u
$ F/ T, \, _+ F! P+ e
+ R4 A" @# t0 u9 x |
|