`
nightsailer
  • 浏览: 25009 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MongoDb Replication

阅读更多
MongoDb的Replication支持: 1. master-slave: slave可以有多个. 2. Replica Pairs 实际上是一个failover的master-slave模式. 启动时,2个node的mongo会协商,其中1个成为master,另一个为slave. 当master down了,那么slave会自动接管成为master. 不过,这种模式需要driver支持. 需要在driver connect时候 选择pairs 模式. 3. 有限的master-master 可忽略 问题是,我希望是 replica pairs + slave(s) 模式. 不幸的是, 目前版本不支持. mailinglist说是在开发中. 主要的一个限制就是slave的source只能在启动时候指定, 虽然支持多个upstream的source,但是无法中途修改. 如果source改变,需要shutdown然后restart. 此外,一个缺陷是,需要client端链接时指定host. 我理想的模式是使用虚拟ip, 一个是writer,一个是reader. 当某个node down了,则通过arp 转到另一个实际的node的真实ip. 这是writer, 如果是reader,那么可以通过LVS来负载均衡 到不同的节点. 粗粗想一下,实现这个解决方案的难度倒不大. 可以参考mysql的mmm. 等等看,如果未来mongodb没有出类似的方案,可以考虑实现一个.
分享到:
评论

相关推荐

    mongoDB Replication 复制模式搭建官网文档

    MongoDB的复制模式(Replication)是一种多数据库服务器协同工作的机制,其目的是为数据提供冗余并提高数据的可用性。复制在分布式数据库系统中扮演着至关重要的角色,它确保在一台服务器出现问题时,其他服务器能够...

    MongoDB 安装包 —— 单服务器的副本集(Replication)配置(单服务器:Windows)

    MongoDB 安装包 ,包含了单服务器的副本集(Replication)配置(单服务器:Windows)

    mongdb副本集结构的配置

    MongoDB是一种分布式文档数据库,广泛应用于现代Web应用、大数据分析和实时数据存储。副本集(Replica Set)是MongoDB中的高可用性解决方案,通过在多个节点之间复制数据,确保了数据的冗余和容错性。下面我们将深入...

    MongoDB主从环境搭建

    MongoDB是一种流行的开源文档数据库系统,它以其高性能、高可用性和可扩展性而备受赞誉。在企业级应用中,为了确保数据的安全性和服务的连续性,通常会采用主从复制(Replication)架构。主从环境搭建是MongoDB高...

    Zabbix MongoDB监控模板.xml

    4. **应用(Applications)**:将相关的监控项组织成逻辑上的应用组,如"MongoDB Replication"、"MongoDB Memory"等,方便管理和查看。 三、模板导入与配置 1. **导入模板**:在Zabbix服务器端,通过Web界面导入...

    mongodb搭建,shell操作,索引,副本集

    - MongoDB 3.4 中文文档:[MongoDB Replication](http://docs.mongoing.com/replication.html) ##### MongoDB简介 MongoDB采用BSON(Binary JSON)格式存储文档数据,这种格式类似于JSON,但支持更多的数据类型(如...

    MongoDB-replication-guide.pdf

    ### MongoDB 复制指南知识点概览 #### 一、复制简介 **1.1 复制的目的** 复制在 MongoDB 中是一种关键的数据冗余机制,它通过在多个服务器上存储数据的副本,提高了数据的可用性和容错性。通过复制,可以确保即使...

    MongoDB之conf配置文件详解

    MongoDB的Replication Options是指mongoDB服务器的复制设置。这个设置非常重要,因为它将影响mongoDB的高可用性和灾难恢复能力。在生产环境中,通常将Replication Options设置为true,以提高高可用性和灾难恢复能力...

    liunux centos系统mongodb3.2.0的压缩包

    MongoDB 支持分片(Sharding)和复制集(Replication),以实现水平扩展和数据冗余。分片允许将大型数据集分布在多个机器上,而复制集则提供高可用性,当主节点故障时,副本节点可以接管。 以上就是在 CentOS 系统...

    mongodb in action

    mongo replication guide mongo replication guide mongo replication guide

    数据库工程师知识点

    - 数据库集群:如MySQL Cluster、MongoDB Replication,提升系统的可用性。 8. NoSQL与NewSQL: - NoSQL数据库:理解键值对、文档型、列族、图形数据库的特性和应用场景。 - NewSQL:结合传统SQL与分布式计算的...

    Mastering MongoDB 3.x

    Addressing the limitations of SQL schema-based databases, MongoDB pioneered a shift of focus for DevOps and offered sharding and replication maintainable by DevOps teams. The book is based on MongoDB...

    MongoDB_two_MongoDB_

    8. Replication与Sharding:MongoDB的复制集可以提供高可用性和数据冗余,而分片则用于水平扩展以处理大量数据,这两者是大型MongoDB部署的关键组成部分。 9. GridFS:当单个文档大小超过16MB时,MongoDB使用GridFS...

    MongoDB简介与实践.pdf

    它内置了replication(复制)和sharding(分片),可以实现水平扩展。 6. MongoDB的设计理念: MongoDB的设计理念是专注于做正确的事情,而不是追求能解决一切问题。在性能和功能之间进行取舍,同时放弃使用关系型...

    单台windows搭建mongoDb主从集群

    1. **主从复制(Replication)**: MongoDB的主从复制是其高可用性架构的基础,通过复制数据到多个节点,确保即使主节点故障,从节点也能接管服务,保证数据不丢失。 2. **单台Windows系统**:尽管MongoDB推荐在多台...

    真实可用的mongodb下周地址.txt

    视频目录: 01-mongodb文档型数据库特点介绍 01-NoSQL简介 02-mongodb安装过程 02-mongodb操作1 03-mongodb操作2 ...10-replication复制集 10-主从复制 11-shard分片 11-分片 12-使用java操作mongodb

    MongoDB面试专题

    目录: 1.MongoDB 成为最好 NoSQL 数据库...8.分片(sharding)和复制(replication)是怎样工作的? 9.我怎么查看 Mongo 正在使用的链接? 10.MongoDB 在 A:{B,C}上建立索引,查询 A:{B,C}和 A:{C,B}都会使用索引吗? ......

    Linux下MongoDB安装包

    不过,这只是基础步骤,MongoDB的管理和使用还有很多高级特性,如Sharding(分片)、Replication(复制集)、索引管理、性能调优等,都需要进一步学习和实践。如果你需要在Windows环境下使用MongoDB,可以参考提供的...

    MongoDB-2.0.6-安装文件及源码

    在2.0.6版本中,已经具备了一定的分片(sharding)和复制集(replication)功能。 4. **自动分片**:MongoDB能够自动将数据分散到多个物理节点上,以实现水平扩展,处理海量数据。 5. **复制集**:复制集是MongoDB...

Global site tag (gtag.js) - Google Analytics