|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《MongoDB运维实战》
9 S4 W4 P, w. g A: w" Sjava电子书推荐理由: MongoDB自2009年推出以来,历经了近十年的发展,在这十年中,数据库领域可谓经历了翻天覆地的变化。本书深入剖析MongoDB新旧版本的特性,结合生产案例详细讲解MongoDB的常见故障;引领学习MongoDB索引,以便更好地掌握MongoDB性能调优技巧;描述备份恢复的重要性,让读者掌握MongoDB备份恢复技巧;充分利用MongoDB的水平扩展能力,详解MongoDB复制集、分片架构环境;*后讲解如何使用PMM性能监控平台,做好线上MongoDB的监控工作。
1 A% L/ p2 \8 b
; J7 s7 N: Q' S7 v1 G作者:张d
; e( l7 m" D" e% M1 v出版社:电子工业出版社3 U" G& t; l% ?# ?
出版时间:2018年09月 % a$ J) {2 s$ M
书籍价格:69.0元. U" s; }( w( Q& d
' Y. L# g7 @1 i" [
# E( v, D# O; Q! k; d$ _+ b
8 Z0 d" b! N/ V2 Y& \* k
java电子书目录:
; I, `; S. S; K9 m第1章 MongoDB 3.4新特性
. _# W- q+ M2 T6 O; I9 t1.1 复制集(Replica Set)
1 h5 O2 Y9 j! E# f- J0 n1.2 分片集群(Sharded Cluster)
& z9 K' z8 o4 X5 L9 }8 Y/ N第2章 MongoDB 3.6新特性 " x. G/ N" p! ^' ~# M' N
2.1 复制集(Replica Sets) & @8 X# x! K8 M: D' x
2.2 分片集群(Sharded Clusters)
* h1 ~: \6 [5 k第3章 运维实战:故障案例分析 $ M: p/ @; f* B% F) Z2 [
3.1 调整oplog大小引发的从库宕机
( G, W# `6 m- E( }8 ^( o2 \1 h3.2 hotbackup报错 : i$ M9 b4 L) o" H1 i
3.3 MongoDB最大连接数限制 ) e e0 ?% x+ U4 O! e" B. S' J$ u
3.4 MongoDB启动失败
$ h1 ?# o2 I \3.5 Mongos异常宕机 / W& V" ` b: I3 d \, V
3.6 sharding集群执行sh.stopBalancer()命令卡住 # |* J6 e+ w! {
3.7 Remove shard失败
! Q$ a1 `$ n" e0 \, \2 A& M3.8 move chunk aborted
7 e7 V* e. f5 j3.9 迁移引发的性能抖动 " ]& t6 K7 A0 ~% P
3.10 Mongos连接数异常
r5 a; f1 j) R$ r3.11 rs.add时报错operation exceeded time limit 1 o9 A7 E( X- k3 k- }% O) P
3.12 副本集延迟突然增大到上万秒
0 E* b! x& O9 ]; O3.13 升级发现infoMessage异常
2 ~4 u- o* O4 I& P: c3.14 对已存在集合shardcollection失败 . Y) [$ r5 X" o) E
3.15 operation exceeded time limit 9 h5 V) Y9 r: p1 {# p. Z
3.16 强制重新配置副本集
/ M6 v" ~: D' d+ ], L3.17 create index oom
: i: O; ]" ^9 N2 j3 P9 f+ B3.18 rs.remove导致从节点crash ' U! q+ Q, j3 }+ Q
第4章 性能调优 # @# h8 c7 n) z$ f3 q0 e% O
4.1 机器负载高
$ J3 ^3 x! w# V. d4.2 快速修改库名 x1 S* {. U. i, o8 a
4.3 dbhash检查一致性 , Q& k# b' ]0 S" j3 ~
4.4 使用索引却依旧性能低下
: W) f; u/ \# u& O! o4.5 索引 ) D8 r* s4 u- M4 `9 d. q4 }. l) M
4.5.1 单列索引
, Z. U; e& w/ n% z" Z$ w* U3 ~4.5.2 复合索引 - x# w3 G$ z- F$ R5 J' w* w; F
4.5.3 多键索引
7 P& j D T) |4.5.4 文本索引
' t. H* _3 p6 U' ^4 R" }5 [) p4.5.5 2dsphere索引
6 A! l+ |) T9 {" j) C' S4.5.6 2d索引
5 H) H; I; I% F: t4.5.7 Hash索引
1 L3 E4 L9 W- z% m7 d4.5.8 一条SQL创建多个索引 5 V: `9 G) n( {& A( \$ @/ I1 @
4.6 索引属性 & ]2 ~0 p) l3 }% Z5 ^. T+ D
4.6.1 TTL索引 7 E5 T5 D' J0 d* T
4.6.2 唯一索引 . C2 ~) K3 @0 x9 X' _
4.6.3 部分索引
/ `& y$ Q# A0 }) b: y& k8 a0 E% ]6 l4.6.4 稀疏索引
1 b5 E4 ~! \$ A9 p4.7 在大集合上创建索引 1 z' D+ c) B* U+ y3 A9 y
4.8 索引交集
# n' H( d( y2 D' R4.9 索引排序
' C0 m9 C) v. N9 A' c, c3 a/ S* O3 ~! D4.10 查询计划 6 Q+ U& B+ R% d
4.11 systemprofile
7 a/ K+ O3 J4 ^- O2 X, j z4.12 Profile操作相关 * f s( Z3 ^ A! e# f0 i
第5章 备份与恢复 ( d; C4 r2 K0 `) r. _; [& \
5.1 逻辑备份 9 H" h9 o9 T0 c2 |2 u9 w
5.2 Oplog Replay % |9 C/ t) G+ O8 ]( w
5.3 物理备份 0 D' {& |# h' {, b% o" |
第6章 高可用架构集群管理
, r, |: z, s8 `$ U6.1 副本集
7 G& H! \5 P7 C& H2 k; M6.1.1 冗余和数据可用性 - l7 {( D; _9 [2 Y# Y1 u8 G
6.1.2 MongoDB中的副本集
* }% a& i( I; u4 a8 {* ?; K6.1.3 自动故障转移
+ l5 ^# S1 X1 V# p0 ~7 q0 [6.1.4 关于MongoDB的读操作 ; f: R4 p/ O) w9 X; T
6.2 副本集成员状态
8 u- c( u! ], M! G$ ^6.3 副本集原理 ' B! F ~# H# @/ a+ I( o
6.4 复制集成员 9 k8 M6 h0 B" Q" {, }# Y& G
6.5 复制集成员类型 , v. L. g0 c p3 p, j
6.6 副本集中的主库
+ d7 \5 H6 e# `$ a! B6.7 副本集中的从库 " w( C9 J ?2 Z6 ~8 a7 v
6.7.1 Priority 0从库
; M' J1 A! ~0 i1 e4 Z6.7.2 hidden从库 9 z6 o+ C5 l& I6 p' |
6.7.3 延迟从库 / q! D5 E8 a% F
6.8 oplog简介
# Z% Q7 C$ a% Y& U6.9 oplog过滤 ' A+ a4 Y$ T6 k$ a! I8 G* N
6.10 副本集的数据复制
# @" Y. @5 H% d4 N6.11 3节点最小副本集架构 , e4 _ h, a! [( z: t# q9 a; j
6.12 副本集的选举 9 t$ a3 q8 {2 C4 T, o
6.12.1 writeConcern
; T) U" K: s, P% f6.12.2 Read Preference
# E, h: ?8 h/ L6.13 副本集环境搭建 6 o1 _: L w5 \. h
6.14 配置延迟
$ E' J1 e; w- R; R5 [8 j& L6.15 从2.6版本升级至3.0版本
7 M. J4 r- }& s- r, r& }6.15.1 升级过程 4 N$ k, x% x/ R& S! O
6.15.2 关于认证
9 m$ f3 Z+ R0 ]( ~( ~; o! P6.15.3 变更存储引擎
$ @3 ~5 _" n+ c; W) r! ^: j6.15.4 Driver兼容性
7 @$ @9 e9 }! i9 X6.16 从3.2版本升级至3.4版本 . M! i* Q X' W5 U
6.16.1 升级过程 ; ]2 W& ]$ ~ n& O; t9 Y) s' G8 o
6.16.2 启用不向下兼容的3.4版本功能 8 A; b, T& d5 X& w5 \8 u0 N
6.16.3 升级发现infoMessage异常
5 O1 ~- q& j; G5 h0 g1 A' l6.17 分片
7 O3 K0 P7 h' q( D7 z$ m/ k6.17.1 分片和非分片集合 1 I! @# V" R) F: I. m5 L1 |' d
6.17.2 Sharding组建 # r6 L9 h2 g w2 w
6.17.3 Shard
1 m I: g0 [, J, }; h9 ^6.17.4 Config server # I7 f7 x$ B) X( X# I# _2 e
6.17.5 mongos ~, d8 e$ z1 e6 D# B& j
6.17.6 Shard keys / W1 n4 y* s0 X+ X0 v2 W, C
6.17.7 哈希分片 ) W, ]6 U$ X$ Y: a
6.17.8 范围分片 0 z! P9 e, u4 F; Q8 u. b6 Q4 _4 i3 }
6.17.9 zone + Z5 m7 g: ^3 S5 U) Q3 F2 u
6.17.10 zone常用命令 + b( u8 N: A/ T
6.17.11 Chunk
) t5 F; ]# B3 C/ A% B, a2 d6.17.12 Chunk迁移
' U6 T) ?/ M- ^6.17.13 chunksize % L9 D2 i3 t9 z: {
6.17.14 Balancer
& c# D5 _- j) q( z% s' V6.17.15 Balancer运维
! X' m9 K0 W6 j: Q7 A& m6.18 Troubleshoot Sharded Clusters 0 q, U% o" r; r' B' W6 f) W9 ]
6.19 在线开启认证 6 R. A, g+ x! e) b) I* ~: b/ H' Z
6.20 分片架构搭建
1 \' o% W( f+ w- b9 I第7章 监控 2 Z8 _ C: i/ d; W
7.1 PMM监控MongoDB
. z/ q6 p: r# X U% F7.2 Server组件 4 \) d- A- l% U9 F% S& F% @; X# x
7.3 Client组件 Y6 I0 n) p8 u, ?* S6 S1 r
7.3.1 安装Docker
+ ~- k6 l* N( l3 {% b5 y7.3.2 创建PMM数据容器
* `: k* U1 A$ C& w% n7.3.3 运行PMM容器,并配置监控登录用户名密码
0 L3 n# r/ y' f- \7.3.4 安装客户端 8 Z4 q1 ^7 U W& p0 C% g- P
第8章 常用命令 javazx.com
' C& e0 B* `8 O9 m8.1 查询
$ Z. J2 w2 ^% I9 e8.2 插入
$ w: P' Z8 b8 z' Z/ E+ r8.3 修改 8 o4 R( T% ], F% v5 G
8.4 删除
) _5 d0 i3 o; F) ]2 [7 |; i! l8.5 分片集群常用命令
6 j/ V/ }2 U1 `3 R6 w( u- _9 bJava资料百度网盘下载地址链接(百度云):《MongoDB运维实战》_张甦等@www.javazx.com.pdf【密码回帖可见】
K: y) T# m- Z8 ]* M F1 w; R4 V0 Z/ n; `; B
7 k( \) ]. n+ S ]# D/ ?5 z
* n9 o3 v( n# g& ]+ I6 }% |( Y
6 F, ]: ^' ]3 N: f( W* s$ i+ g5 b* C }9 P2 _4 Y/ ^- L9 @. h
$ A- T0 w4 j, H3 b+ N @2 {: z- e- M
|
|