`
bigboy
  • 浏览: 169957 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MongoDB 复制

 
阅读更多

1.主从复制

运行mongod --master启动主服务器

运行mongod --slave --source master_address 启动从服务器 其中master_address就是上面主节点的地址

所有从节点都从主节点复制内容,从节点是不能插入数据的。建议一个集群中不超过12个从节点。

主从复制的选项:

--only 在从节点上指定只复制特定某个数据库(默认复制所有数据库)

--slavedelay 用在从节点上,当应用主机节点的操作时增加延时(单位是秒)。

--fastsync 以主节点的数据快照为基础启动从节点。如果数据目录一开始是主节点的数据快照,从节点用这个选项启动要比做完整同步快很多。

--autoresync 如果从节点与主节点不同步了,则自动重新同步。

--oplogSize 主节点的oplog的大小。

启动从节点时可以用--source指定主节点,也可以使用shell配置这个源。

use local

db.sources.insert({"host":""localhost:27017})

2.副本集

简单地说,副本集就是有自动故障恢复功能的主从集群。主从集群和副本集最为明显的区别是副本集没有固定的“主节点”:整个集群会选举出一个“主节点”,当其不能工作时则变更到其他机节点,然而,二者看上去非常相似,副本集总会有一个活跃点和一个或多个备份节点。副本集最美妙的地方就是所有东西都是自动化的,首先,它为你做了很多管理工作,自动提升备份节点为活跃节点,以确保运转正常。

副本集配置

mongod --dbpah 数据文件夹 --port 端口 --replSet blort/morton:10002

mongod --dbpath 数据文件夹 --port 端口 --replSet blort/motton:10001

mongod --dbpath 数据文件夹 --port 端口 --repSet blort/morton:10001,motton:10002

其中--replSet作用是让服务器知晓在这个blort副本集中还有别的同伴.

在shell中初始化副本集

启动了服务器后还得初始化副本集

mongo morton:10001/admin

db.runCommand({"replSetInitiate":{

"_id":"blort",//指定副本集名称

"members":[//副本集服务器列表,之后还能添加,每个服务器文档至少有2个键

{

"_id":1,//每个服务器唯一的ID

"host":"morton:10001"//服务器主机

},

{

"_id":2,

"host":"morton:10002"

}

]

}})

 

有关故障切换和活跃节点选取将在后面博文中讲述。

 

分享到:
评论

相关推荐

    mongodb 复制集搭建实例

    MongoDB复制集搭建实例 MongoDB是一个高性能、开源、无模式的文档型数据库,它以其灵活性、可扩展性和丰富的功能而被广泛应用于大数据处理、Web应用、内容管理系统等多个领域。复制集是MongoDB中的一个重要特性,它...

    MongoDB复制集及与Spring集成操作

    本文将详细介绍如何在Linux环境下设置MongoDB复制集,同时涵盖用户认证的配置以及MongoDB与Spring框架的集成。 首先,让我们了解MongoDB复制集。复制集是MongoDB中的一组MongoDB实例,它们之间保持着数据同步。当主...

    MongoDB复制集集群配置文件.rar

    在MongoDB复制集中,每个成员都有一个配置文件,用于定义成员的角色、连接信息等。配置文件通常包含以下内容: 1. `replicaSet`:设置复制集的名称。 2. `net`:网络设置,如端口、绑定IP等。 3. `storage`:数据...

    Linux下安装MongoDB复制集+用户认证,与Spring集成操作

    首先,让我们了解一下**MongoDB复制集**。复制集是MongoDB提供的一种高可用性解决方案,它通过在多个节点之间复制数据来实现冗余。这样,即使某个节点出现故障,其他节点也能继续提供服务,保证了系统的持续运行。在...

    12、MongoDB复制集实战及其原理分析-ev.rar

    12、MongoDB复制集实战及其原理分析_ev.rar12、MongoDB复制集实战及其原理分析_ev.rar12、MongoDB复制集实战及其原理分析_ev.rar12、MongoDB复制集实战及其原理分析_ev.rar12、MongoDB复制集实战及其原理分析_ev.rar...

    mongodb复制集一键部署脚本sh

    这是mongodb复制集一键部署脚本的sh文件,适用于linux环境,目前支持的是2主1选举的最基本配置,代码中也对sshpass进行了安装,使用时请注意将服务器基本参数填充完整即可!

    MongoDB复制集搭建

    MongoDB复制集搭建 MongoDB复制集搭建是 MongoDB 的一个重要特性,它可以提高数据库的可用性和安全性。在本文中,我们将详细介绍 MongoDB 复制集搭建的过程。 复制集的概念 在 MongoDB 中,复制集(Replica Set)...

    MongoDB-mongodb 复制集 & 分片

    MongoDB mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片

    MongoDB复制集与分片实战应用详解

    内容概要:本文详细介绍了MongoDB复制集和分片的搭建、配置与优化方法,以及故障恢复的具体步骤。复制集部分涉及环境准备、节点配置、网络配置等,确保系统的高可用性。分片部分涵盖分片键选择原则、分片策略优化、...

    mongoHelper-mongodb 复制集 & 分片

    spring-data-mongodb CRUD mybatis plus. mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片

    MongoDB复制概述.pdf

    - MongoDB复制至少需要两个节点,而不是三个。这样,当一个节点失败时,另一个节点可以接替并保持服务的连续性。 3. **复制特点** - **数据安全性**:通过复制,数据在多个位置都有备份,降低了数据丢失的风险。 ...

    MongoDB复制的概念.pdf

    MongoDB复制是数据库管理系统中的一种关键技术,特别是在MongoDB这样的NoSQL数据库中,它扮演着至关重要的角色。复制的核心目标是确保数据的安全性和高可用性,同时提供灾难恢复能力以及简化维护任务。 1. **复制的...

    interview_internal_reference-mongodb 复制集 & 分片

    2020 mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片

    MongoDB复制集与分片技术详解

    使用场景及目标:①学习MongoDB复制集中各组件的作用及其在保障数据高可用方面的重要角色;②了解如何通过分片机制提升系统性能与存储容量,满足大数据应用场景的需求;③掌握正确设置读取偏好和分片键的方法,优化...

    第四阶段-模块三-mongodb 复制集 & 分片

    mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片

    第四阶段模块三-mongodb 复制集 & 分片

    mongo :MongoDB: (1) (2) lg_resumelagou_gxabc321 (3) SpringBoot lg_resume lg_resume_datas mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片 ...mongodb 复制集 & 分片

    Mongodb复制集(集群)搭建demo.doc

    MongoDB复制集(Replica Set)是MongoDB数据库系统提供的一种高可用性和容错性的解决方案。它通过在多个服务器上维护相同数据集的副本来确保数据的冗余和可靠性。复制集由一组MongoDB进程组成,这些进程在不同的...

    mongodb 复制集 & 分片详解.pdf

    mongodb 复制集 & 分片详解

    mongodb复制集

    MongoDB复制集是一种数据冗余机制,旨在提供数据高可用性和容错能力。它由多个MongoDB实例组成,这些实例共同维护相同的数据集。在一个复制集中,通常包含一个主节点和多个从节点。 - **主节点**负责接收所有写入...

    头歌6.6MongoDB 复制集 & 分片

    头歌6.6MongoDB 复制集 & 分片

Global site tag (gtag.js) - Google Analytics