MongoDB共39篇
MongoDB 副本集成员-AI运维探索者

MongoDB 副本集成员

一、Primary Primary节点是副本中接收写入操作的唯一成员。 MongoDB Primary 服务器上应用写操作, 然后在 Primary 节点上使用 oplog 记录操作。 Secondary 成员复制 oplog 并将操作应用于 Secon...
头像2年前
0535
MongoDB 的生产上线及版本升级-AI运维探索者

MongoDB 的生产上线及版本升级

一、上线前:性能测试 模拟真实压力,对集群完成充分的性能测试,了解集群概况。 性能测试的输出: - 压测过程中各项指标表现,例如 CRUD 达到多少,连接数达到多少等。 - 根据正常指标范围配置监控阈...
头像2年前
0519
MongoDB readPreference 读偏好配置-AI运维探索者

MongoDB readPreference 读偏好配置

一、介绍 readPreference 主要控制客户端 Driver 从复制集的哪个节点读取数据,这个特性可方便地配置读写分离、就近读取等策略。 Read preference 的构成: - read preference mode - a tag set l...
头像2年前
04915
MongoDB Replication 机制-AI运维探索者

MongoDB Replication 机制

一、数据是如何复制的? 当一个修改操作,无论是插入、更新或删除,到达主节点时,它对数据的操作将被记录下来(经过一些必 要的转换),这些记录称为 oplog。 从节点通过在主节点上打开一个 tailable ...
头像2年前
0488
MongoDB 的 ACID 事务支持-AI运维探索者

MongoDB 的 ACID 事务支持

一、介绍 MongoDB 虽然已经在 4.2 开始全面支持了多文档事务,但并不代表大家应该毫无节制地使用它。相反,对事务的使用原则应该是:**能不用尽量不用。** 为什么不建议使用? 事务 = 锁,节点协调,...
头像2年前
04815
MongoDB 强制重新配置副本集-AI运维探索者

MongoDB 强制重新配置副本集

一、背景 一主两从,其中一从宕机,为了替代宕机的从库,将新的从库加进来,但恢复的时候发现是逻辑备份,因此 'kill'掉,重新使用物理备份进行恢复。此时,副本集共 4 个成员,2 个看宕机,主库降级,剩...
头像2年前
04713
MongoDB 分片集群搭建及扩容-AI运维探索者

MongoDB 分片集群搭建及扩容

一、分片规划 | 角色 | ip | 副本集名 | 端口 | | - | - | - | - | | mongos | 192.168.1.153 | 无 | 27000 | | | 192.168.1.154 | | | | | 192.168.1.155 | | | | configServer | 192.168.1.15...
头像2年前
04711
MongoDB 副本集原理-AI运维探索者

MongoDB 副本集原理

- 一、检查自己 local库的 oplog.rs集合找出最近的时间戳。 - 二、检查 Primary节点 local库 oplog.rs集合,找出大于此时间戳的记录。 - 三、将找到的记录插入到自己的 oplog.rs集合中,并执行这...
头像2年前
04712
MongoDB 其他常见案例解决-AI运维探索者

MongoDB 其他常见案例解决

一、高峰时段 chunk 迁移导致磁盘读写性能抖动,业务响应超时。 解决:配置迁移窗口时间,避免白天操作影响业务 //如下操作则设置了只在凌晨 2 点 -6 点工作 二、由于 mongo 客户端与 server 版本...
头像2年前
04613
Python 操作 MongoDB 入门-AI运维探索者

Python 操作 MongoDB 入门

一、安装 Python MongoDB 驱动程序 在 Python 中使用 MongoDB 之前必须先安装用于访问数据库的驱动程序: 在 python 交互模式下导入 pymongo,检查驱动是否已正确安装: 二、创建连接 确定 MongoDB...
头像2年前
04510