`

MongoDB主从复制认证要点

 
阅读更多

1、主服务器和从服务器必须开启安全认证:--auth
2、主服务器和从服务器的admin数据库中必须有全局用户。

   在MongoDB2.0.2版本测试时,从服务器的admin数据库中没有全局用户时也能进行复制,尽管admin中无用户,客户端连接此服务器不进行验证(即--auth参数失效),但从服务器的--auth必须指定。既然启用了--auth,就应该在从服务器的admin中增加一个用户。
3、主服务器的local数据库和从服务器的local数据均有名为repl且密码相同的用户名。
4、主服务器设置:
   mongod --port 10000 --dbpath datam --logpath logm\mylog
   mongo --port 10000
   >use admin
   >db.addUser('rootm','rootm')
   >use local
   >db.addUser('repl','repl')
   >exit
   mongod --port 10000 --dbpath datam --logpath logm\mylog --master --auth
5、从服务器设置:
   mongod --port 20000 --dbpath datas --logpath logs\mylog
   mongo --port 20000
   >use admin
   >db.addUser('roots','roots')
   >use local
   >db.addUser('repl','repl')
   >exit
   mongod --port 20000 --dbpath datas --logpath logs\mylog --slave --source localhost:10000 --auth
   mongo --port 10000
   use admin
   db.auth('rootm','rootm')
   use rjxy
   db.xxhb.insert({})
   此时会发现datam与datas两个目录中均有了rjxy数据库。
6、主服务器必须加--master参数,否则不会发送数据给从服务器。
7、从服务器必须加--slave参数,否则不会进行数据同步。
8、从服务器不能进行数据更新操作,只能查询,可自行试一试:
   mongo --port 20000
   use admin
   db.auth('roots','roots')
   use rjxy
   db.xxhb.remove()
   会提示是非master服务器,无法删除数据。

分享到:
评论

相关推荐

    MongoDB 主从复制,副本集分布式存储

    ### MongoDB 主从复制,副本集分布式存储 #### 一、MongoDB 主从复制与副本集的概念 MongoDB 是一种非常流行的非关系型数据库系统,它采用面向文档的数据模型,能够高效地处理大量的非结构化数据。为了提高系统的...

    mongodb主从复制.docx

    ### MongoDB主从复制详解 #### 一、MongoDB主从复制概述 MongoDB的主从复制是一种常见的数据复制模式,它允许数据从一个主节点(Master)复制到一个或多个从节点(Slave)。这种架构有助于实现数据冗余、提高读取...

    MongoDB主从复制.pdf

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

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

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

    详解mongoDB主从复制搭建详细过程

    MongoDB的主从复制是一种数据冗余和故障转移机制,它允许数据在多个服务器之间进行复制,确保数据的安全性和可用性。在这个过程中,一个MongoDB实例作为主节点,负责接收所有写操作,而其他实例作为从节点,同步主...

    MongoDB主从环境搭建

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

    单台windows搭建mongoDb主从集群

    1. **主从复制(Replication)**: MongoDB的主从复制是其高可用性架构的基础,通过复制数据到多个节点,确保即使主节点故障,从节点也能接管服务,保证数据不丢失。 2. **单台Windows系统**:尽管MongoDB推荐在多台...

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

    MongoDB的主从复制是一种常见的数据冗余和故障恢复策略,它允许数据在多个服务器之间进行同步,确保数据的安全性和可用性。主从复制的基本原理是,一个MongoDB实例作为主节点,负责处理所有写操作,而其他节点作为从...

    mongodb主从结构的配置

    标题“mongodb主从结构的配置”指的是在MongoDB环境中设置主从复制的过程。这一过程包括以下几个关键步骤: 1. **环境准备**:首先,你需要在至少两台服务器上安装MongoDB。一台作为主节点,另一台或多台作为从节点...

    springboot配置多数据源的实例(MongoDB主从)

    SpringBoot配置多数据源-MongoDB主从实例 概述: 本文将向读者介绍如何在SpringBoot项目中配置多数据源,特别是MongoDB主从配置。通过本文,读者将了解到如何在项目中配置主从数据库,并且兼容其他数据库。 知识点...

    mongodb主从备份

    1. **主从复制集** MongoDB 还支持更为复杂的复制集架构,可以通过增加更多的从节点形成复制集,进一步提升系统的可靠性和性能。 2. **故障转移** 当主节点出现故障时,复制集中的从节点之一可以自动晋升为主...

    mongodb设置主从步骤(自动故障转移)

    "MongoDB 主从配置步骤详解" MongoDB 是一个基于分布式文件存储系统的开源文档数据库,具有高性能、易扩展、灵活的数据模型等特点。为了提高数据库的可用性和高可用性,MongoDB 提供了主从配置的功能,以下是 ...

    MongoDB的Master-Slave主从模式配置及主从复制要点解析

    1. **KeyFile生成**:为了保证安全,MongoDB主从复制通常需要认证。这需要生成一个keyFile,然后将其放置在主节点和从节点的适当位置,并设置适当的权限。 2. **主节点配置**:在主节点的配置文件(如`/etc/mongodb...

    MongoDB 主从复制实例讲解

    MongoDB的主从复制是一种传统的高可用性和数据冗余机制,它允许数据在多个服务器之间进行复制,确保数据的安全性和服务的连续性。虽然现在MongoDB推荐使用副本集(Replica Sets)代替主从复制,因为副本集提供了更高...

    详解mongodb 主从配置

    主从配置在 MongoDB 中是一个重要的概念,它允许一个主节点接收所有写操作,而从节点则复制主节点的数据,以便在主节点故障时能够无缝接管服务。 在 MongoDB 的主从配置中,通常有一个主服务器(master)负责处理...

Global site tag (gtag.js) - Google Analytics