已经不推荐使用,请用副本集模式代替
主从复制是MongoDB最常用也是最简单的复制操作。常用于数据备份和故障修复等。
一个server可以同时为master和slave。一个slave可以有多个master(不推荐,可能会产生不可预期的结果)。
配置选项:
--master 以主服务器方式启动
--slave 以从服务器方式启动
--autoresync:自动重新sync,因为该操作会copy 主服务器上的所有document,比较耗时,在10分钟内最多只会进行一次。
--oplogSize:指定master上用于存放更改的数据量,如果不指定,在32位机上最少为50M,在64位机上最少为 1G,最大为磁盘空间的5%。
--source 主服务器地址(与--slave组合使用)
--only 仅限于同步指定数据库(下面示例为test库)
--slavedelay 同步延时
比如你有2个mongodb在 192.168.1.1 和192.168.1.2
启动或安装服务时如下:
192.168.1.1做master:
1.
>mongod --logpath d:\mongodb\log\sinitek.log --logappend --dbpath d:\mongodb\db --directoryperdb --serviceName MongoDB --install --master
192.168.1.2 做slave:
1.
>mongod --logpath d:\mongodb\log\sinitek.log --logappend --dbpath d:\mongodb\db --directoryperdb --serviceName MongoDB --install --slave --source 192.168.1.1:27017
相关推荐
学习MongoDB不仅需要理解其基本的数据操作和管理,还需要了解其高级特性、集群部署、索引机制、日志系统、数据备份与恢复等方面的知识。接下来将基于提供的文件内容详细展开介绍MongoDB的相关知识点。 一、入门 1. ...
本压缩包中的学习笔记涵盖了五大主流数据库系统:Oracle、MySQL、MongoDB、Redis以及Neo4j,它们各自拥有独特的特性和用途,适用于不同的场景。 1. Oracle数据库: Oracle是一款关系型数据库管理系统(RDBMS),在...
以上只是Java中间件学习笔记的部分概述,实际学习中还需要深入理解每个技术的细节,如故障切换逻辑、数据一致性策略、性能调优等,以应对不同场景的需求。对于Java开发者来说,熟练掌握这些中间件技术,能够提升开发...
“Recommended Production Architectures”部分介绍了在生产环境中部署MongoDB的推荐架构,包括主从复制、分片集群和地理冗余方案。这部分内容对于规划和实现高可用性和可扩展性的数据库系统非常有帮助。 #### ...
1. **架构设计**:解释MongoDB的分布式架构,包括主从复制和分片集群。 2. **性能调优**:内存管理、磁盘I/O优化、连接池设置等。 3. **应用程序集成**:如何在各种编程语言(如Python、Java、Node.js等)中使用...
代表产品有MongoDB、CouchDB、MongoDb(4.x)、国内开源的SequoiaDB等。 图形数据库通过灵活的图形模型存储数据,适合于需要大量复杂关系的数据,能够扩展到多个服务器上。NoSQL数据库没有标准的SQL查询语言,但很多...
### Redis详细笔记 #### 1. Redis介绍 Redis是一种高性能的键值对存储数据库,它使用C语言编写,能够提供非常高的读写速度。作为NoSQL数据库的一种,Redis旨在解决传统关系型数据库面临的高并发、高可扩展性、高...
例如,列存储数据库如 Cassandra 和 HBase 适用于分布式文件系统,而文档型数据库如 MongoDB 适合Web应用,图形数据库如 Neo4J 则用于处理社交网络等图结构数据。 Redis 的安装过程通常在 Linux 系统上进行,首先...
Java高级开发工程师面试笔记主要涵盖了Java编程语言的高级概念、框架、设计模式、并发处理、数据库、网络编程、性能优化等多个关键领域。以下是对这些知识点的详细解释: 1. **Java高级概念**:这部分通常包括Java ...
它的数据类型包括字符串、哈希、列表、集合和有序集合,以及一些高级特性如发布/订阅、事务、持久化(RDB和AOF)、主从复制和集群等。理解Redis的工作机制和最佳实践,可以帮助我们构建高并发、低延迟的应用。 综上...
8. **数据库复制与集群**:用于提高可用性和容错性,如主从复制、分片和分布式数据库架构。 9. **数据分析与报表**:可能包含如何使用 SQL 或其他工具进行数据挖掘和生成报表的内容,例如使用 BI(商业智能)工具。...