1.主从复制
主从复制是MongoDB最常用的复制方式。可用于备份、故障恢复、读扩展等。
最基本的设置方式就是建立一个主节点和一个或者多个从节点,每个从节点要知道主节点的地址
。
2.选项
--only:在从节点上指定只复制特定某个数据库(默认复制所有数据库)。
--slavedelay:用在从节点,当应用主节点的操作时增加延时(单位为秒)。
--fastsync:以从节点的数据快照为基础启动从节点。(简单来说以前是主节点的备份,现在从新启动,就会在原来数据的基础上启动,不会重新同步一次主节点的所有数据)。
--autoresync:如果从节点与主节点不同步了,则自动重新同步。
--oplogSize:主节点oplog的大小(单位是MB)。
注:主节点的操作记录称为oplog。oplog存储在一个特殊的数据库中,叫做local。oplog只记录改变数据库状态的操作,如查询操作就不会存储。
3.命令
1.设置主节点(ip:10.0.0.1)
hww@ubuntu:~$ mkdir -p ~/dbs/master
hww@ubuntu:~$ mongod -dbpath ~/dbs/master -prot 27037 -master
2.设置从节点(ip:10.0.0.2)
hww@ubuntu:~$ mkdir -p ~/dbs/slave
hww@ubuntu:~$ mongod -dbpath ~/dbs/slave -port 27037 -slave -source 10.0.0.1:27037
3.通过向sources集合添加主节点信息(ip:10.0.0.3)
hww@ubuntu:~$ mkdir -p ~/dbs/slave
hww@ubuntu:~$ mongod -dbpath ~/dbs/slave -port 27037 -slave
向sources集合添加主节点信息:
> use local
switched to db local
> db.sources.insert({"host":"10.0.0.1:27037"})
查询文档是否插入成功:
> db.sources.find()
{
"_id" : ObjectId("4edd829376484aaedee08dae"),
"host" : "10.0.0.1:27037", "source" : "main"
}
4.修改从节点的配置,改为10.0.0.4:27037为源,则可以用insert和remove来完成
> db.sources.insert({"host":"10.0.0.4:27037"})
> db.sources.remove({"host":"10.0.0.1:27037"})
分享到:
相关推荐
### MongoDB 主从复制,副本集分布式存储 #### 一、MongoDB 主从复制与副本集的概念 MongoDB 是一种非常流行的非关系型数据库系统,它采用面向文档的数据模型,能够高效地处理大量的非结构化数据。为了提高系统的...
### MongoDB主从复制详解 #### 一、MongoDB主从复制概述 MongoDB的主从复制是一种常见的数据复制模式,它允许数据从一个主节点(Master)复制到一个或多个从节点(Slave)。这种架构有助于实现数据冗余、提高读取...
实施MongoDB主从复制的过程如下: 1. **配置主节点**:首先,启动一个MongoDB实例作为主节点,例如在D盘,通过命令`mongod --dbpath='XXX' --master`启动,使用默认的27017端口。 2. **配置从节点**:然后启动另一...
MongoMultiMaster是一个基于Python编写的工具,专门用于简化MongoDB主从复制(也称为分片集群)的配置过程。在大型分布式系统中,数据的可靠性和可用性是至关重要的,而MongoDB的主从复制机制正好能提供这样的功能。...
MongoDB的主从复制是一种数据冗余和故障转移机制,它允许数据在多个服务器之间进行复制,确保数据的安全性和可用性。在这个过程中,一个MongoDB实例作为主节点,负责接收所有写操作,而其他实例作为从节点,同步主...
MongoDB的主从复制是一种常见的数据冗余和故障恢复策略,它允许数据在多个服务器之间进行同步,确保数据的安全性和可用性。主从复制的基本原理是,一个MongoDB实例作为主节点,负责处理所有写操作,而其他节点作为从...
以下是对MongoDB主从环境搭建的详细步骤: 1. **安装MongoDB**: 首先,你需要在所有参与复制的服务器上安装MongoDB。根据你的操作系统(如Ubuntu、CentOS或Windows)下载并安装相应的MongoDB二进制包。 2. **...
1. **主从复制(Replication)**: MongoDB的主从复制是其高可用性架构的基础,通过复制数据到多个节点,确保即使主节点故障,从节点也能接管服务,保证数据不丢失。 2. **单台Windows系统**:尽管MongoDB推荐在多台...
MongoDB的主从复制是一种传统的高可用性和数据冗余机制,它允许数据在多个服务器之间进行复制,确保数据的安全性和服务的连续性。虽然现在MongoDB推荐使用副本集(Replica Sets)代替主从复制,因为副本集提供了更高...
标题“mongodb主从结构的配置”指的是在MongoDB环境中设置主从复制的过程。这一过程包括以下几个关键步骤: 1. **环境准备**:首先,你需要在至少两台服务器上安装MongoDB。一台作为主节点,另一台或多台作为从节点...
1. **KeyFile生成**:为了保证安全,MongoDB主从复制通常需要认证。这需要生成一个keyFile,然后将其放置在主节点和从节点的适当位置,并设置适当的权限。 2. **主节点配置**:在主节点的配置文件(如`/etc/mongodb...
1. **主从复制集** MongoDB 还支持更为复杂的复制集架构,可以通过增加更多的从节点形成复制集,进一步提升系统的可靠性和性能。 2. **故障转移** 当主节点出现故障时,复制集中的从节点之一可以自动晋升为主...
主从配置在 MongoDB 中是一个重要的概念,它允许一个主节点接收所有写操作,而从节点则复制主节点的数据,以便在主节点故障时能够无缝接管服务。 在 MongoDB 的主从配置中,通常有一个主服务器(master)负责处理...
k8s 安装 MongoDB 分片(Sharding)+ 副本集(Replica Set) k8s 安装 MongoDB 分片(Sharding)+ 副本集(Replica Set)是结合 Kubernetes(k8s)和 MongoDB 实现高可用性和高性能的解决方案。本解决方案通过使用 ...
通过以上步骤,您可以成功地在Linux环境下搭建MongoDB主从集群,并实现基本的数据管理和维护功能。这样的配置能够有效地提高数据处理能力和系统可用性,特别是在高并发场景下表现更加突出。希望这些步骤能帮助您更好...