美文网首页mongodb
mongodb复制集

mongodb复制集

作者: freedom117 | 来源:发表于2022-04-28 10:45 被阅读0次

1. 高可用

● MongoDB 复制集的主要意义在于实现服务高可用
● 它的现实依赖于两个方面的功能:
• 数据写入时将数据迅速复制到另一个独立节点上
• 在接受写入的节点发生故障时自动选举出一个新的替代节点

● 在实现高可用的同时,复制集实现了其他几个附加作用:
• 数据分发:将数据从一个区域复制到另一个区域,减少另一个区域的读延迟
• 读写分离:不同类型的压力分别在不同的节点上执行
• 异地容灾:在数据中心故障时候快速切换到异地

2.典型复制集结构

一个典型的复制集由3个以上具有投票权的节点组成,包括:
• 一个主节点(PRIMARY):接受写入操作和选举时投票
• 两个(或多个)从节点(SECONDARY):复制主节点上的新数据和选举时投票
• 不推荐使用 Arbiter(投票节点)

3.数据是如何复制的

当一个修改操作,无论是插入、更新或删除,到达主节点时,它对数据的操作将被
记录下来(经过一些必要的转换),这些记录称为 oplog。
从节点通过在主节点上打开一个 tailable 游标不断获取新进入主节点的 oplog,并
在自己的数据上回放,以此保持跟主节点的数据一致。


image.png

4.通过选举完成故障恢复

● 具有投票权的节点之间两两互相发送心跳;
● 当5次心跳未收到时判断为节点失联;
● 如果失联的是主节点,从节点会发起选举,选出新的主节点;
● 如果失联的是从节点则不会产生新的选举; ● 选举基于 RAFT一致性算法 实现,选举成功的必要条件是大多数投票节点存活;
● 复制集中最多可以有50个节点,但具有投票权的节点最多7个。

5.影响选举的因素

能够与多数节点建立连接
• 具有较新的 oplog
• 具有较高的优先级(如果有配置)

6.复制集节点有以下常见的选配项:

• 是否具有投票权(v 参数):有则参与投票;
• 优先级(priority 参数):优先级越高的节点越优先成为主节点。优先级为0的节点无法成
为主节点;
• 隐藏(hidden 参数):复制数据,但对应用不可见。隐藏节点可以具有投票仅,但优先
级必须为0; • 延迟(slaveDelay 参数):复制 n 秒之前的数据,保持与主节点的时间差。 可以用于减小误操作的损失。

7.复制集注意事项

● 关于硬件:
• 因为正常的复制集节点都有可能成为主节点,它们的地位是一样的,因此硬件配置上必须
一致;
• 为了保证节点不会同时宕机,各节点使用的硬件必须具有独立性。
● 关于软件:
• 复制集各节点软件版本必须一致,以避免出现不可预知的问题。
● 增加节点不会增加系统写性能!

相关文章

  • mongodb——分布式

    复制集 mongodb在集群环境中,通过复制的形式对数据进行冗余。mongodb复制集有Primary、Secon...

  • MongoDB 分片集群技术

    1.1 MongoDB复制集简介 一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。...

  • MongoDB复制集 搭建

    MongoDB复制集概述 准备 初始化复制集主节点、添加从节点和仲裁节点 检查各个节点local库信息 检查复制集...

  • mongodb复制集

    mongodb复制集技术 mongodb复制结构功能 1、failover过程选主切换 2、是否对应用透明化vip...

  • MongoDB复制集

    1、MongoDB复制集(副本集)简介 复制集模式(replicaSet mode),也叫副本集模式,指两个及以上...

  • Mongodb复制集

    为什么需要使用复制集 如果系统只存在一个数据库,当这个数据库发生故障不可用,那整个系统将不可用。Mongodb复制...

  • Mongodb复制集

    Mongodb复制集 作用 复制集的主要意义是实现服务高可用 实现依赖两个方面功能: 1)数据写入的时候,会将数据...

  • mongodb复制集

    1. 高可用 ● MongoDB 复制集的主要意义在于实现服务高可用● 它的现实依赖于两个方面的功能:• 数据写入...

  • mongodb性能问题诊断与优化

    mongodb目前在业界的使用一般可分为两种架构:主从复制集和分片复制集集群。 因为分片复制集包含了主从复制集的功...

  • Mongodb复制集配置

    配置环境:centos7配置mongodb复制集 VMware+centos7+mongodb4.2.0 1.搭...

网友评论

    本文标题:mongodb复制集

    本文链接:https://www.haomeiwen.com/subject/rmherltx.html