`
bigboy
  • 浏览: 169259 次
  • 性别: 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复制概述.pdf

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

    MongoDB复制的概念.pdf

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

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

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

    mongodb复制集

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

    头歌6.6MongoDB 复制集 & 分片

    头歌6.6MongoDB 复制集 & 分片

    MongoDB 复制(副本集)学习笔记

    下面将详细介绍MongoDB复制(副本集)的原理、配置以及使用方法。 ### 原理 MongoDB复制的基本原理是通过将数据写入主节点(Primary),然后由主节点同步到其他从节点(Secondary)。这种同步通常是实时的,确保...

    了解MongoDB复制集.pptx

    MongoDB的复制集是数据库高可用性和数据安全性的重要机制,主要分为传统的主从复制和更为先进的副本集。这两种方式都允许在多个服务器之间同步数据,提高数据的冗余度和可用性,确保在单点故障时能快速恢复服务。 ...

    第四十二章:MongoDB复制集管理1

    MongoDB的复制集管理是确保高可用性和数据冗余的关键特性。复制集由多个MongoDB实例组成,包括一个Primary节点和多个Secondary节点,有时还会有Arbiter节点。这一章节主要探讨了复制集的概述、原理以及如何在实际...

    MongoDB复制集原理详解

    MongoDB复制集是一种高可用性和容错性的架构设计,它通过在不同的服务器上维护数据库的副本来确保数据的安全性和服务的连续性。复制集的基本概念包括Primary节点、Secondary节点、Arbiter节点以及一些特殊配置的节点...

    mongodb 可靠性策略

    在描述中提到的"primary同步转异步"可能是指在特定情况下,MongoDB复制集的同步策略的切换。默认情况下,MongoDB 使用同步复制,这意味着主节点必须等待至少一个从节点确认已应用更新后才能返回成功响应。这种方式...

Global site tag (gtag.js) - Google Analytics