备忘
http://www.muxuanli.com/lmx/
=================================================================
MongoDB 副本集
MongoDB复制是将数据同步在多个服务器的过程。
复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。
复制还允许您从硬件故障和服务中断中恢复数据。
本机测试 MongoDB 启动 27040,27041, 27042, 27043 端口, 副本集名称 langshi
./mongod --port 27040 --dbpath /usr/local/mongodbdata41 --replSet langshi
......
rs.initiate({"_id":"langshi","members":[
{"_id":1,
"host":"127.0.0.1:27040",
"priority":1
},
{"_id":2,
"host":"127.0.0.1:27041",
"priority":1
},
{"_id":3,
"host":"127.0.0.1:27042",
"priority":1
},
{"_id":4,
"host":"127.0.0.1:27043",
"priority":1
}
]})
rs.config()
rs.status()
=================================================================
MongoDB 分片+副本集 配置
MongoDB用于生产的三种模式:
1. 主/从 模式 读写分离 缺点:主节点宕机时需要手动切换
2. 副本集 1个master 1/N个副本 , 可以自动切换 缺点:每一个节点的数据都是完整备份,不能使用Mongo的分布式计算功能; 只能在master进行写操作,压力大;
3. 分片模式
当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。
测试demo
端口 副本集
28010 maimeng1
28011 maimeng1
28020 maimeng2
28021 maimeng2
分片
mongos 28030
config 28040
shards
配置 maimeng1 副本集
./mongod --port 28010 --dbpath /usr/local/mongodbdata28010/ --replSet maimeng1 &
./mongod --port 28011 --dbpath /usr/local/mongodbdata28011/ --replSet maimeng1 &
./mongo --port 28010
rs.initiate({"_id":"maimeng1","members":[
{"_id":1,
"host":"127.0.0.1:28010",
"priority":1
},
{"_id":2,
"host":"127.0.0.1:28011",
"priority":1
}
]})
配置 maimeng2 副本集
./mongod --port 28020 --dbpath /usr/local/mongodbdata28020/ --replSet maimeng2 &
./mongod --port 28021 --dbpath /usr/local/mongodbdata28021/ --replSet maimeng2 &
./mongo --port 28020
rs.initiate({"_id":"maimeng2","members":[
{"_id":3,
"host":"127.0.0.1:28020",
"priority":1
},
{"_id":4,
"host":"127.0.0.1:28021",
"priority":1
}
]})
配置 server
./mongod --port 28040 --dbpath /usr/local/mongodbdata28040 --configsvr
mongos操作:
./mongos --port 28030 --chunkSize 1 --configdb localhost:28040
./mongo admin --port 28030
db.runCommand({addshard:"maimeng1/127.0.0.1:28010"})
db.runCommand({addshard:"maimeng2/127.0.0.1:28020"})
db.runCommand({enablesharding:"jiluo"})
db.runCommand({shardcollection:"jiluo.HotSpot", key:{begin:1}})
分享到:
相关推荐
## 三、MongoDB副本集安装 1. **创建数据目录**:为每个副本集成员创建一个独立的数据目录,如`/var/lib/mongodb/replica1`、`/var/lib/mongodb/replica2`等。 2. **修改配置文件**:在`mongod.conf`中,添加`...
设置MongoDB副本集** 为了实现高可用性,可以创建一个副本集。在多台服务器上重复上述安装步骤,然后在其中一台上初始化副本集,例如`server1`: ```bash sudo mongo --host server1:27017 use admin db.run...
mongodb副本集加分片集群安全认证使用账号密码登录
k8s 安装 MongoDB 分片(Sharding)+ 副本集(Replica Set) k8s 安装 MongoDB 分片(Sharding)+ 副本集(Replica Set)是结合 Kubernetes(k8s)和 MongoDB 实现高可用性和高性能的解决方案。本解决方案通过使用 ...
MongoDB4.2分片及副本集群搭建 MongoDB集群 MongoDB分片 MongoDB副本 MongoDB副本集群
MongoDB中的副本集(Replica Set)是一组维护相同数据集的mongod服务。 副本集可提供冗余和高可用性,是所有生产部署的基础。也可以说,副本集类似于有自动故障恢复功能的主从集群。通俗的讲就是用多台机器进行同一...
MongoDB分片副本级 详细的讲述了MongoDB分片副本级配置
MongoDB 是一个高性能、分布式、开源的文档型数据库,它支持分片(sharding)和副本集(replica sets)来实现水平扩展和高可用性。分片是将数据分散到多个物理节点上,以处理大数据量和高并发场景;副本集则是为了...
要搭建一个MongoDB副本集,你需要启动至少两个MongoDB实例,并在每个实例启动时指定`--replSet`参数,例如: ```bash # 主节点 mongod --bind_ip=0.0.0.0 --port=27018 --logpath=/var/log/mongodb/mongodb_4_0_10....
MongoDB分片副本集集群搭建的知识点包含了以下几个方面: 1. MongoDB分片架构的基本组成:MongoDB分片架构由mongos(路由服务器)、config-server(配置服务器)和shard(分片服务器)三部分组成。mongos负责作为...
在大型分布式系统中,为了实现高可用性和水平扩展,MongoDB提供了两种关键特性:副本集(Replica Sets)和分片(Sharding)。这篇博客将探讨如何搭建MongoDB的副本集和分片集群。 首先,我们来理解一下MongoDB的...
7 MongoDB副本集的搭建.mp4 8 MongoDB副本集故障自动切换.mp4 9 MongoDB副本集各实例的优先级设置.mp4 10 MongoDB副本集的伸缩.mp4 11 MongoDB数据的备份和恢复.mp4 12 Python简单操作MongoDB.mp4 13 Python获取...
config server,顾名思义为配置服务器,存储所有数据库元信息(路由、分片)的配置。mongos本身没有物理存储分片服务器和数据路由信息,只是缓存在内存里,配置服务器则实际存储这些数据。mongos第一次启动或者关掉...
mongodb4.22分片及副本集搭建
MongoDB的集群与分片功能是其一大亮点,其中集群方面,MongoDB支持主从复制和副本集集群。副本集集群的搭建步骤包括成员的初始化、配置副本集的配置文件、启动副本集成员服务、加入副本集以及副本集功能扩展。副本集...
3、支持单机伪分片集群部署(1个config副本集+2个分片副本集+3路由节点) 4、支持多机分布式分片集群部署(1个config副本集+2个分片副本集+3路由节点) 5、支持数据目录、日志目录、端口、账号、密码、副本集合名称...
公司单节点升级到分片下,搜索了一圈大多数MongoDB集群的部署方案都是分片+副本集,没有讲述如何从单节点升级到分片+复制集的方法,亲自试验后记录整个过程以及中间的参考内容和疑难解决,以备后查。内容包含复制集+...
在本文档中,我们将详细介绍如何在CentOS 7.0系统上搭建基于MongoDB 3.4.3版本的集群环境,包括分片(sharding)和副本集(replica sets)的配置。本文档将介绍相关概念、环境准备、机器规划及端口分配、集群搭建的...
同时,它还提供了副本集和分片功能,用于实现高可用性和水平扩展性。 "MongoDB架构简析"部分,我们需要理解MongoDB的三个主要组件:Mongod、MongoDB Shell和MongoDB复制集。Mongod是数据库服务器,负责处理数据的...