第8章 副本集、分片与运维安全
🎯 本章学习目标
学完本章,你应当能够:
- 用 MySQL 主从复制的已有知识映射 MongoDB 副本集:binlog→oplog、IO线程→同步线程、MHA/keepalived 探活→内置选举,说清「MongoDB 的高可用是开箱即用的,MySQL 的是拼装出来的」。
- 用 Docker Compose 搭出三节点副本集,执行
rs.initiate(),并亲手杀掉 PRIMARY 观察自动切主,理解writeConcern: majority与读偏好(Read Preference)在 Java 侧怎么配。 - 掌握分片集群三组件(mongos / config server / shard)各自职责,会做分片键选型(哈希 vs 范围),并能解释为什么「分片键选不好,扩容等于白扩」。
- 对照 ShardingSphere/MyCat 的中间件分片,说出 MongoDB 原生分片在应用侧透明上的优势和它在跨分片查询上的限制。
- 完成安全加固四件套:开关认证、keyFile 内部互信、最小权限 RBAC、bindIp 网络隔离——知道「MongoDB 裸奔被勒索」这个业内最著名的事故。
- 会用 mongodump/mongorestore 做逻辑备份,并说出它和 MySQL mysqldump 的对应关系与差异。
关注公众号,免费阅读全文
请免费关注 预见猿份 公众号,发送:yjoffer.com,获取解锁密码
微信扫码关注关注公众号回复获取密码后,在下方输入并点击解锁,本机后续再读无需重复输入。
