MongoDB 高手课
唐建法(TJ)
Tapdata CTO、MongoDB 中文社区主席、前 MongoDB 大中华区首席架构师
19351 人已学习
新⼈⾸单¥59
课程目录
已完结/共 53 讲
MongoDB 高手课
登录|注册
留言
25
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 27 | 实验:分片集群搭建及扩容
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | 内容综述
03 | 认识文档数据库MongoDB
04 | MongoDB特色及优势
05 | 实验:安装MongoDB
06 | MongoDB基本操作
07 | 实验:Hello World程序开发
08 | 聚合查询
09 | 实验:聚合查询
10 | 复制集机制及原理
11 | 实验:搭建MongoDB复制集
12 | MongoDB全家桶
13 | 模型设计基础
14 | JSON文档模型设计特点
15 | 文档模型设计之一:基础设计
16 | 文档模型设计之二:工况细化
17 | 文档模型设计之三:模式套用
18 | 设计模式集锦
19 | 事务开发:写操作事务
20 | 事务开发:读操作事务之一
21 | 事务开发:读操作事务之二
22 | 事务开发:多文档事务
23 | Change Stream
24 | MongoDB开发最佳实践
25 | 分片集群机制及原理
26 | 分片集群设计
27 | 实验:分片集群搭建及扩容
28 | MongoDB监控最佳实践
29 | MongoDB备份与恢复
30 | 备份与恢复操作
31 | MongoDB安全架构
32 | MongoDB安全加固实践
33 | MongoDB索引机制(一)
34 | MongoDB索引机制(二)
35 | MongoDB读写性能机制
36 | 性能诊断工具
37 | 高级集群设计:两地三中心
38 | 实验:搭建两地三中心集群
39 | 高级集群设计:全球多写
40 | MongoDB上线及升级
41 | MongoDB应用场景及选型
42 | MongoDB典型案例(一)
43 | MongoDB典型案例(二)
44 | 关系型数据库迁移
45 | 数据库迁移方式及工具
46 | Oracle迁移实战
47 | MongoDB + Spark实时大数据
48 | MongoDB + Spark连接实战
49 | MongoDB SQL套接件
50 | MongoDB与微服务
51 | MongoDB与数据中台
52 | MongoDB数据中台案例
53 | 结果测试&结束语
登录 后留言

全部留言(25)

  • 最新
  • 精选
hal
没有分片的集合是会随机找个shard 复制集存吗?

作者回复: mongos在你新建库的时候会为你的库挑一个“primary shard”,所有未分片的集合都会在这个shard里面。挑选的规则就是看哪个分片相对数据量小一点。

2020-01-15
2
4
Geek_7f0514
老师你好, mongos configsvr 是否需要高内存 多核心的服务器,这2个服务能部署在同一个服务器上面么

作者回复: config server通常有1~2c就可以,内存也不用大,通常4G就可以。 mongos 因为要承接很多连接处理,一般建议CPU还是有给够,可以和mongod参考。因为它不缓存数据,所以内存也可以不用太大。可以参考mongod的一半。

2020-08-12
1
注意力$
老师,我搭建好分片集群后,开始用的其中一个分片的主节点连接的数据库进行写入数据,写完之后,再使用mongos连接数据库,发现找不到数据,以后我连接数据库 是直接用mongos就可以了吗,还是直接用其中一个分片,还有导入数据也用mongos吗

作者回复: 所有操作必须要使用mongos。不能直接使用分片主节点。直接操作主节点仅仅限于数据库故障恢复

2020-06-18
1
兰辉
有个问题,就是有的库我不分片,目前我有2个分片集(A和B),然后我创建一个新数据库,怎么指定其在分片集B上面

作者回复: db.adminCommand( { movePrimary : "your_dbname", to : "shard0001" } ) https://docs.mongodb.com/manual/reference/command/movePrimary/

2020-05-13
1
密码123456
复制集 必须要加shardsvr 。不然mongos 加分片加不进去

作者回复: 是的,谢谢强调。

2020-02-25
1
cheriston
我全部写在各类脚本里面,比老师的更加方便。

作者回复: 非常棒!我们这个主要是让大家知道具体的步骤,是个学习的过程。上线或者稳定后一般都要用脚本或者工具来管理进程。

2020-01-02
3
1
奔跑的脑细胞
老师,我是新手,我想问下 1、如果使用三个虚拟机,是不是每个虚拟机都需要安装MongoDB呢? 2、您是通过一个命令行工具,打开三个标签页分别连接到三台虚拟机上进行操作的吗?

作者回复: 1) 是的 2) 是的

2020-07-23
2
LL
老师,遇到一个问题,有一套环境config改完端口shard不能启动了,还去连修改之前的端口。为什么shard启动的时候会去连config?shard从哪里读取config的信息?如何修改

作者回复: config上面存着分片的重要元数据(如chunk分布),没有config server 分片集群无法工作的。shard server会建立到configserver的连接(正常端口)来获取并缓存配置数据。 改完端口以后,config 复制集是否正常?你有重新启动mongos 和 shard mongod 实例吗?

2020-07-01
2
注意力$
老师,MongoDB 4.0.18 两分片环境,每个分片做一个复制集,测试高可用 Kill掉一个分片的从库之后,再kill掉一个分片的主库,发现另外一个从库不能接管成为主库, 大家有遇到过吗

作者回复: “Kill掉一个分片的从库之后,再kill掉一个分片的主库” 你必须保证多数节点(如果是3节点复制集,那就要有2个节点存活)

2020-06-17
Jone_乔泓恺
请问:mongos 第 7,8 步是不是要在 3 台机器上都配置呢,这样其他一台机器宕机后另外两台中的其一可以顶上继续进行 mongos 的作用。我这样理解是否正确?

作者回复: 对,正式部署需要多个mongos

2020-04-02
收起评论