|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《MongoDB运维实战》
0 [# h7 T6 @1 ]! Wjava电子书推荐理由: MongoDB自2009年推出以来,历经了近十年的发展,在这十年中,数据库领域可谓经历了翻天覆地的变化。本书深入剖析MongoDB新旧版本的特性,结合生产案例详细讲解MongoDB的常见故障;引领学习MongoDB索引,以便更好地掌握MongoDB性能调优技巧;描述备份恢复的重要性,让读者掌握MongoDB备份恢复技巧;充分利用MongoDB的水平扩展能力,详解MongoDB复制集、分片架构环境;*后讲解如何使用PMM性能监控平台,做好线上MongoDB的监控工作。* {0 K% A+ ]3 \4 b p9 m
" Z. a) r, [" E9 `% n- H: a作者:张d' ~$ Q5 L' x: }. j( Y, m
出版社:电子工业出版社. q; i& h: F, M- {3 W( |+ t" Q' o2 f
出版时间:2018年09月 8 ^- ^+ C, t! z& u' q0 ~
书籍价格:69.0元
, K5 @# ~! h' U' U9 [ A0 p8 ]" h; N7 U: ?8 ?2 f$ l
H0 E# W, ^1 }! \0 i. X1 H
( b6 V% @- }! j6 k Cjava电子书目录:
2 U2 l7 @1 O0 }, O$ l, Y第1章 MongoDB 3.4新特性 . _' J2 W( S0 F7 b: m& \8 m
1.1 复制集(Replica Set)
n9 E+ }4 r! f* r% G8 T$ @8 ^9 j4 H1.2 分片集群(Sharded Cluster) W; ^( q% }+ W# l
第2章 MongoDB 3.6新特性
# S( ?9 O5 |8 E; M( x) [1 N. D2.1 复制集(Replica Sets) 7 ~0 W! q! E8 |8 T5 Y
2.2 分片集群(Sharded Clusters) 5 S: i' y; V5 A* L
第3章 运维实战:故障案例分析
) H! b0 }+ g2 ~3.1 调整oplog大小引发的从库宕机
w; `! {) Q0 F, v6 T3.2 hotbackup报错 7 M! }0 K8 v8 B7 \/ S5 @
3.3 MongoDB最大连接数限制 1 h" ~) }% k; w" N/ o
3.4 MongoDB启动失败 $ x6 C: q) \& g4 @4 X
3.5 Mongos异常宕机 ) s2 f( `9 w& F) ^, t( p l
3.6 sharding集群执行sh.stopBalancer()命令卡住
+ K- N: X- D; u/ e" x: ~0 V/ ^3.7 Remove shard失败
( O2 _" f( _# d$ a4 q3.8 move chunk aborted . Z" [5 \9 c* B8 n
3.9 迁移引发的性能抖动 / I" t0 X4 d; E: D1 G; C
3.10 Mongos连接数异常
1 j7 A- G- _. ]3.11 rs.add时报错operation exceeded time limit
2 [& d# G7 B S" }) X3.12 副本集延迟突然增大到上万秒 5 x% j4 M" K6 I
3.13 升级发现infoMessage异常
1 _8 j9 f- M( A+ S# q7 t3.14 对已存在集合shardcollection失败 : l9 |! E/ a& c K1 k+ C
3.15 operation exceeded time limit
5 f2 m4 U) }; N$ }! c3.16 强制重新配置副本集 - H- g; ~' u! Q: K
3.17 create index oom & O1 ]; M ?# \9 Z
3.18 rs.remove导致从节点crash 4 t, [7 Z5 N' d$ X7 U
第4章 性能调优 8 z/ j3 Q+ F5 A; I3 l. a
4.1 机器负载高 : h7 c/ X6 u% r& y8 E0 \/ E
4.2 快速修改库名 - V; U# ?9 t! ?% q* U7 U
4.3 dbhash检查一致性 1 S: {9 ?0 \& ]+ {0 f
4.4 使用索引却依旧性能低下
* [( {" I7 ~% u2 ?4.5 索引 9 a5 @: s; \: w5 h$ _+ |
4.5.1 单列索引 . M6 { g$ I) w8 C( w6 C3 C1 r
4.5.2 复合索引 ( f# n1 H! r, X/ P9 z- K4 J
4.5.3 多键索引 $ b8 X. }/ S5 w; @) k- d
4.5.4 文本索引 " i0 p) o3 R' m
4.5.5 2dsphere索引 ) W( F" ^% m. M4 C6 J
4.5.6 2d索引
$ o6 h/ P% M- l% m' t4.5.7 Hash索引 ) T- G+ P: ?* I
4.5.8 一条SQL创建多个索引
% w( ^; }* D/ i, Q2 O2 C5 o* r" I4.6 索引属性 % ]! y1 Q5 d! o# l6 X$ |3 Y
4.6.1 TTL索引 0 ?$ ~& l# V! ]) C" M, O
4.6.2 唯一索引 6 l* x+ u$ z% S7 p; v% F( Y3 K
4.6.3 部分索引 9 J& ~3 L- L- m: m) |# P- w
4.6.4 稀疏索引
1 E2 B6 E$ E. m' k% I4.7 在大集合上创建索引 ( R% S5 ^" N1 W8 D& y6 H' L; ^
4.8 索引交集 5 H% i+ g. {' G; G5 X
4.9 索引排序
% i# d7 a+ |! K/ a4.10 查询计划 9 r+ w1 O5 a2 L( B6 _$ O
4.11 systemprofile , c5 Q+ m/ r9 T
4.12 Profile操作相关 " f6 B, ] n V( q* X
第5章 备份与恢复
, W* b: \5 m; _- e3 ]5.1 逻辑备份 ' B( F/ U- T, f) \! I" l
5.2 Oplog Replay
3 r" s' y( i) n2 u2 \5.3 物理备份
7 T' J0 q5 K; b* T' |第6章 高可用架构集群管理
0 V" C3 y( ?& W r i! n e: C6.1 副本集 1 o% r* w, A8 v9 X
6.1.1 冗余和数据可用性
: M4 }: j+ U. p' K1 I2 T+ v7 t: j6.1.2 MongoDB中的副本集
+ A; Y3 F3 ?* \5 s0 g$ H6.1.3 自动故障转移 " R* ` W; a; h8 n, m- @& Z; Z4 m
6.1.4 关于MongoDB的读操作 1 j7 X2 Q% @7 v9 ]4 z( A7 v
6.2 副本集成员状态
2 F9 x S# j7 v# x, K) P0 W6.3 副本集原理 }9 d. Q) ]/ C; z4 W
6.4 复制集成员
8 F4 _9 }$ d3 q; M' s+ L) ]6.5 复制集成员类型 * o' ^# i3 n$ P* ~/ R
6.6 副本集中的主库 7 V+ _1 k4 P6 ^- |( h
6.7 副本集中的从库
# H: `" n5 e( S4 A; G/ ^6.7.1 Priority 0从库 * D2 t3 z2 N8 y- x% [4 q$ F% d+ M a% o
6.7.2 hidden从库 t( E5 i1 s9 k5 }) Z
6.7.3 延迟从库 # M/ y& D- Q" O# X4 F0 Y& k) p9 O7 [
6.8 oplog简介 . N% C& X4 u+ j" e0 d3 S7 [2 m
6.9 oplog过滤 : ^/ c0 {7 Z% }2 A
6.10 副本集的数据复制 ; t- Z3 d, |% x+ N
6.11 3节点最小副本集架构 + }- J, R2 Z0 Z$ f, l' ~3 V
6.12 副本集的选举
$ ^$ L' \9 E+ x& ^6 Q! T6.12.1 writeConcern
. s3 S5 N( H1 l7 h$ c( W" d. i6.12.2 Read Preference
0 M# I5 ?9 ~: T0 @( E' g) A6.13 副本集环境搭建 " b* C. P/ |3 L$ U0 t
6.14 配置延迟
/ j! n0 @8 C. z6.15 从2.6版本升级至3.0版本
/ Z2 Q0 ]- T6 R1 O* D$ a6.15.1 升级过程 $ T& l$ w' k* z: ?5 s8 Z( y* ^: p4 K; C
6.15.2 关于认证 & [7 r+ H4 w2 v7 R5 @+ E4 _9 M
6.15.3 变更存储引擎 , u- C; y/ |/ Q$ t) q& l G; p7 V; }5 V
6.15.4 Driver兼容性 6 {& B6 v3 ?& ?8 w0 m5 h; F: @$ ~
6.16 从3.2版本升级至3.4版本
* J4 D3 r8 P# s$ K9 o9 t# b" V( j5 F$ k6.16.1 升级过程
" E! r* n0 O* [, R; `6.16.2 启用不向下兼容的3.4版本功能
! j" ~# [, N/ c" e8 O( m& H' ~6.16.3 升级发现infoMessage异常 1 W" k2 @0 I% t& y+ K1 a
6.17 分片
2 B/ O; O- q8 A: [- c( e- c: W7 @# M6.17.1 分片和非分片集合
: E* w$ |( k! h+ I6.17.2 Sharding组建
6 @( |3 y' I" F+ y% Z6.17.3 Shard
1 c- k/ U- k4 b$ ]0 g3 n6.17.4 Config server ( F" R% B9 p# c
6.17.5 mongos , f& d& c, ]3 g& k
6.17.6 Shard keys
: J2 R: f$ l2 U; }6.17.7 哈希分片 ; K% M& m3 |% u: |( d: I
6.17.8 范围分片 2 X2 X5 N' X6 Y7 ?6 [
6.17.9 zone
, u; S/ H$ `) p4 q/ l* u6.17.10 zone常用命令
% h0 }; i0 m6 u6.17.11 Chunk
- L& W0 ]; T' c# J; Z6.17.12 Chunk迁移 , k" T2 @' t; d9 M. ]" H+ X9 O+ Y$ y
6.17.13 chunksize
/ D2 M6 W( M( D3 j2 n# s6.17.14 Balancer ! _* D9 B+ B, A% X5 M% F2 d- t
6.17.15 Balancer运维 ! H2 |" R0 s; L$ k3 w& J0 U6 I
6.18 Troubleshoot Sharded Clusters ' B( \" f3 g( p9 z9 r/ t Y8 y% a
6.19 在线开启认证 ; ]8 @$ J+ }/ [* m/ t, `" X( [' z8 E
6.20 分片架构搭建 ! A' @% `$ p, n6 l4 h( o0 |
第7章 监控
2 {' w9 B a- z. Z7.1 PMM监控MongoDB
2 L6 q1 V" `8 R& `+ X( P# }7.2 Server组件 % [9 X) G6 v: D/ E0 R8 o, Y, P
7.3 Client组件
; x; x! o* N* S! [7.3.1 安装Docker
% m) G" J8 {0 J/ o- _% R7.3.2 创建PMM数据容器 5 o6 D# a; b$ q4 N
7.3.3 运行PMM容器,并配置监控登录用户名密码
% \6 I7 D. m: W8 R, p# i& _7.3.4 安装客户端
7 q( s) z4 K/ q8 Z9 p: f第8章 常用命令 javazx.com
. {1 f! J* R2 y2 d, e8.1 查询 9 j2 _' r) x3 T0 F; T/ l" L7 O
8.2 插入 % \: e( o# Q) g3 Y2 \3 D; G8 ?
8.3 修改
- b6 [% R& o( D& t8 j% z, y H8.4 删除 X( Q( q- V: d8 y* g( j
8.5 分片集群常用命令
0 D/ y8 d- G2 s# r% Y1 LJava资料百度网盘下载地址链接(百度云):《MongoDB运维实战》_张甦等@www.javazx.com.pdf【密码回帖可见】
1 h. ~1 j4 y, w7 M. g* N
4 d4 t+ u" T6 U* X4 M
- H8 y% A( x( o% c- l. o" x
2 s; [, a' A3 [7 o4 ?' u9 U$ M5 ]- B
5 X+ e* N( P" G6 H- X9 A; M9 G- J/ d/ |
7 m# D4 `% x: V% M( m R# l2 o |
|