`
bigboy
  • 浏览: 170648 次
  • 性别: 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 复制集 & 分片

    img文件夹则可能存储了与文档内容相关的图像资源,比如架构图、流程图等,这些图片可以直观地帮助用户理解MongoDB复制集与分片的概念和工作原理。 MongoDB的复制集与分片技术是其区别于其他数据库管理系统的重要...

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

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

    mongoHelper-mongodb 复制集 & 分片

    MongoDB复制集和分片是两种主要的数据库扩展方案,它们能够帮助开发人员和数据库管理员应对数据增长带来的挑战。 MongoDB复制集是一种多节点MongoDB部署方案,其主要目的是保证数据的高可用性和持久性。在一个复制...

    MongoDB复制概述.pdf

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

    MongoDB复制的概念.pdf

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

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

    “作业实现步骤.pdf”和“MongoDB作业.pdf”两个文件可能是关于实际操作MongoDB复制集与分片的作业指导和说明。readme.txt、pom.xml、src、.idea、target文件则属于典型的Java项目结构,其中包含了项目的配置文件、...

    MongoDB复制集与分片技术详解

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

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

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

    mongodb复制集

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

    头歌6.6MongoDB 复制集 & 分片

    头歌6.6MongoDB 复制集 & 分片

    30分钟学MongoDB系列——分布式架构复制集(Replica Sets)

    本文档将聚焦在Replica Sets复制集的实现机制与使用方法,通过图文并茂的方式介绍MongoDB复制集的搭建、主从复制、主从切换和读写分离等关键知识点。 首先,Replica Sets(简称RS)是MongoDB中一种提供高可用性的...

    mongodb 复制集 & 分片详解.pdf

    MongoDB的复制集(Replica Set)机制是保障数据一致性和高可用性的核心组件之一。复制集由一组mongod进程组成,这些进程维护着相同的数据集。在复制集中,只有一个主节点(Primary)负责处理所有的写操作,而其他...

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

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

Global site tag (gtag.js) - Google Analytics