`

MongoDB主从集群

阅读更多
MongoDB的集群主要作用:
    故障切换,数据集成,读扩展,热备份,离线批处理数据源等。

主从复制
搭建主从复制的步骤:
1. 准备两套MongoDB环境
首先,复制两份MongoDB软件;然后,创建两个数据库文件的存放目录。比如说:D:\MongoDb\data和D:\MongoDb\data2

2. 启动主服务
选择一个作为主服务,启动命令如下:
mongod --dbpath D:\MongoDb\data --port 27107 --master

3. 启动从服务
启动另外一个,作为从服务,启动命令如下,其中—source指定的是刚启动的主服务的IP及端口。
mongod --dbpath D:\MongoDb\data2 --port 27108 --slave --source 192.168.85.136:27107

4. 需安全认证的处理
如果主服务启用了安全认证,并且指定了用户名密码,从服务里没有用户名和密码的话,会出现如下提示:


解决办法是,给主从服务都在local库中创建一个repl用户即可
分别在主从服务中执行语句:

use local
db.addUser(“repl”,”repl”)
然后在主从服务启动的时候都要加上--auth参数

故障切换
如果主服务挂了(或者因故需要切换),操作步骤
1. 关掉主服务A
2. 关掉从服务B
3. 移除从服务B数据文件目录下的以local开头的文件(不可恢复)
4. 启动从服务B,以master的身份启动


注意:    主从复制主要用于早起的MongoDB版本,现在官网也推荐使用副本集集群来替代主从复制。
  • 大小: 41.4 KB
分享到:
评论

相关推荐

    单台windows搭建mongoDb主从集群

    以下是关于"单台windows搭建mongoDb主从集群"的知识点详细说明: 1. **主从复制(Replication)**: MongoDB的主从复制是其高可用性架构的基础,通过复制数据到多个节点,确保即使主节点故障,从节点也能接管服务,...

    MongoDB主从环境搭建

    以下是对MongoDB主从环境搭建的详细步骤: 1. **安装MongoDB**: 首先,你需要在所有参与复制的服务器上安装MongoDB。根据你的操作系统(如Ubuntu、CentOS或Windows)下载并安装相应的MongoDB二进制包。 2. **...

    Python-MongoMultiMaster一个帮助你搭建MongoDB主从复制的工具

    MongoMultiMaster是一个基于Python编写的工具,专门用于简化MongoDB主从复制(也称为分片集群)的配置过程。在大型分布式系统中,数据的可靠性和可用性是至关重要的,而MongoDB的主从复制机制正好能提供这样的功能。...

    MongoDB主从复制.pdf

    实施MongoDB主从复制的过程如下: 1. **配置主节点**:首先,启动一个MongoDB实例作为主节点,例如在D盘,通过命令`mongod --dbpath='XXX' --master`启动,使用默认的27017端口。 2. **配置从节点**:然后启动另一...

    mongodb linux 搭建mongo 主从配置安装手册

    通过以上步骤,您可以成功地在Linux环境下搭建MongoDB主从集群,并实现基本的数据管理和维护功能。这样的配置能够有效地提高数据处理能力和系统可用性,特别是在高并发场景下表现更加突出。希望这些步骤能帮助您更好...

    详解mongodb 主从配置

    MongoDB 是一种流行的 NoSQL ...正确配置和管理主从集群是确保 MongoDB 应用程序持续运行的关键。需要注意的是,随着 MongoDB 版本的更新,配置和管理方式可能会有所变化,因此应保持对最新文档和技术的支持的了解。

    5.2 MongoDB的三种集群模式1

    在测试环境中搭建MongoDB主从集群,需要规划好硬件资源、操作系统、MongoDB版本、数据目录、日志文件、端口等。例如,在本例中,选择了CentOS 6.6 x64作为操作系统,MongoDB 3.6.7作为数据库版本,主节点的IP为10.1....

    mongodb主从复制_动力节点Java学院整理

    1. **定义集群名称**:创建一个新的副本集,如`--replSet=shopex`,并分别在不同端口启动MongoDB实例。 2. **初始化副本集**:通过`rs.initiate()`命令在任意一个实例上初始化副本集。 3. **添加成员**:使用`rs.add...

    k8s 安装 mongodb 分片(Sharding)+ 副本集(Replica Set)

    本解决方案通过使用 Kubernetes 部署 MongoDB 分片(Sharding)和副本集(Replica Set),从而实现 MongoDB 集群的自动化管理和高可用性。 在本解决方案中,我们首先需要安装 Kubernetes 环境,并且需要准备好 NFS ...

    ansible.zip

    这个名为 "ansible.zip" 的压缩包包含了一系列使用Ansible编写的自动化脚本,旨在简化数据库服务的部署过程,如MySQL 5.7、Redis主从复制以及MongoDB主从集群的搭建。 1. **MySQL 5.7的一键部署**: Ansible通过其...

    MongoDB副本集配置和数据迁移实战

    MongoDB 的副本集(Replica Set)就是有自动故障恢复功能的 MongoDB 主从集群。由于 MongoDB 的主从复制功能不支持高可用,所以从 3.2 版本开始已经被废弃了,转而用副本集来代替实现数据复制的功能。一个副本集总会...

    MongoDB 主从复制实例讲解

    MongoDB的主从复制是一种传统的高可用性和数据冗余机制,它允许数据在多个服务器之间进行复制,确保数据的安全性和服务的连续性。...在实际应用中,应优先考虑使用副本集来构建高可用的MongoDB集群。

    linux mongodb副本集负载均衡部署完成

    linux mongodb分布式负载... MongoDB集群主从复制部署帮助文档 MongoDB集群主从复制使用帮助文档 MongoDB集群主从复制遇到问题解决文档 mongodb网页资料 linux内网生产环境使用;文档比较清晰,按照步骤安装即可;

    MongoDB分布式集群搭建

    MongoDB支持多种集群部署模式,包括**副本集(Replica Set)**、**分片(Sharding)**以及**主从复制(Master-Slave)**。其中,主从复制模式已经不再被推荐。 1. **副本集(Replica Set)** - **简介**:副本集是一种互为...

    mongodb安装集群

    ### MongoDB 集群安装与配置详解 #### 一、概览 MongoDB 是一种流行的非关系型数据库管理系统,以其高性能、高可用性和易于扩展的特点而受到广泛欢迎。在生产环境中,为了支持大规模数据处理需求及提高系统的稳定...

    K8s 部署 MongoDB(副本集)

    也可以说,副本集类似于有自动故障恢复功能的主从集群。通俗的讲就是用多台机器进行同一数据的异步同步,从而使多台机器拥有同一数据的多个副本,并且当主库当掉时在不需要用户干预的情况下自动切换其他备份服务器做...

    mongoDB集群实战.pdf

    MongoDB集群实战的知识点包括了MongoDB的基本概念、集群的部署方法以及主从复制模式的实战部署步骤。 首先,我们来看MongoDB的基本概念。MongoDB是一个开源的非关系型数据库,它的特点包括分布式存储、面向文档的...

    mongodb集群环境搭建

    mongodb实现主从读写分离和数据分片的2中部署方式

    (完整word版)互联网高并发架构设计.docx

    NoSQL缓存如Redis、MongoDB主从集群,用于快速响应查询。静态文件通过CDN分发,减少服务器压力。 2. 并发测试: 高并发业务需进行并发测试,通过工具如Apache JMeter、Visual Studio性能负载测试等模拟大量请求,...

Global site tag (gtag.js) - Google Analytics