`
lijiejava
  • 浏览: 262348 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

MongoDB副本集+分片

 
阅读更多
备忘

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}}) 


分享到:
评论

相关推荐

    Cent OS安装 + MongoDB安装部署(单节点+副本集+分片) 详细教程 MARKDOWN文档

    ## 三、MongoDB副本集安装 1. **创建数据目录**:为每个副本集成员创建一个独立的数据目录,如`/var/lib/mongodb/replica1`、`/var/lib/mongodb/replica2`等。 2. **修改配置文件**:在`mongod.conf`中,添加`...

    application(Cent OS安装 + MongoDB安装部署(单节点+副本集+分片) 详细教程)

    设置MongoDB副本集** 为了实现高可用性,可以创建一个副本集。在多台服务器上重复上述安装步骤,然后在其中一台上初始化副本集,例如`server1`: ```bash sudo mongo --host server1:27017 use admin db.run...

    mongodb副本集加分片集群安全认证使用账号密码登录

    mongodb副本集加分片集群安全认证使用账号密码登录

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

    k8s 安装 MongoDB 分片(Sharding)+ 副本集(Replica Set) k8s 安装 MongoDB 分片(Sharding)+ 副本集(Replica Set)是结合 Kubernetes(k8s)和 MongoDB 实现高可用性和高性能的解决方案。本解决方案通过使用 ...

    MongoDB4.2分片及副本集群搭建

    MongoDB4.2分片及副本集群搭建 MongoDB集群 MongoDB分片 MongoDB副本 MongoDB副本集群

    K8s 部署 MongoDB(副本集)

    MongoDB中的副本集(Replica Set)是一组维护相同数据集的mongod服务。 副本集可提供冗余和高可用性,是所有生产部署的基础。也可以说,副本集类似于有自动故障恢复功能的主从集群。通俗的讲就是用多台机器进行同一...

    MongoDB分片副本级

    MongoDB分片副本级 详细的讲述了MongoDB分片副本级配置

    mongodb分片与副本集详细配置方案

    MongoDB 是一个高性能、分布式、开源的文档型数据库,它支持分片(sharding)和副本集(replica sets)来实现水平扩展和高可用性。分片是将数据分散到多个物理节点上,以处理大数据量和高并发场景;副本集则是为了...

    Mongodb副本集和分片示例详解

    要搭建一个MongoDB副本集,你需要启动至少两个MongoDB实例,并在每个实例启动时指定`--replSet`参数,例如: ```bash # 主节点 mongod --bind_ip=0.0.0.0 --port=27018 --logpath=/var/log/mongodb/mongodb_4_0_10....

    Mongodb分片副本集集群搭建

    MongoDB分片副本集集群搭建的知识点包含了以下几个方面: 1. MongoDB分片架构的基本组成:MongoDB分片架构由mongos(路由服务器)、config-server(配置服务器)和shard(分片服务器)三部分组成。mongos负责作为...

    mongodb Replica Sets +Sharding高可用集群搭建

    在大型分布式系统中,为了实现高可用性和水平扩展,MongoDB提供了两种关键特性:副本集(Replica Sets)和分片(Sharding)。这篇博客将探讨如何搭建MongoDB的副本集和分片集群。 首先,我们来理解一下MongoDB的...

    MongoDB企业级分片集群搭建视频.zip

    7 MongoDB副本集的搭建.mp4 8 MongoDB副本集故障自动切换.mp4 9 MongoDB副本集各实例的优先级设置.mp4 10 MongoDB副本集的伸缩.mp4 11 MongoDB数据的备份和恢复.mp4 12 Python简单操作MongoDB.mp4 13 Python获取...

    mongodb(分片+副本)集群部署文档.docx

    config server,顾名思义为配置服务器,存储所有数据库元信息(路由、分片)的配置。mongos本身没有物理存储分片服务器和数据路由信息,只是缓存在内存里,配置服务器则实际存储这些数据。mongos第一次启动或者关掉...

    mongodb4.22分片及副本集搭建

    mongodb4.22分片及副本集搭建

    MongoDB副本集集群

    MongoDB的集群与分片功能是其一大亮点,其中集群方面,MongoDB支持主从复制和副本集集群。副本集集群的搭建步骤包括成员的初始化、配置副本集的配置文件、启动副本集成员服务、加入副本集以及副本集功能扩展。副本集...

    基于X86-64+ARM64架构CPU使用docker-compose一键离线部署mongodb 7.0.14容器版分片集群工具

    3、支持单机伪分片集群部署(1个config副本集+2个分片副本集+3路由节点) 4、支持多机分布式分片集群部署(1个config副本集+2个分片副本集+3路由节点) 5、支持数据目录、日志目录、端口、账号、密码、副本集合名称...

    centos7下mongodb4.0.6分片集群搭建(psa)-用户认证关键问题汇总

    公司单节点升级到分片下,搜索了一圈大多数MongoDB集群的部署方案都是分片+副本集,没有讲述如何从单节点升级到分片+复制集的方法,亲自试验后记录整个过程以及中间的参考内容和疑难解决,以备后查。内容包含复制集+...

    centos7+mongodb 3.4 集群搭建:分片+副本集

    在本文档中,我们将详细介绍如何在CentOS 7.0系统上搭建基于MongoDB 3.4.3版本的集群环境,包括分片(sharding)和副本集(replica sets)的配置。本文档将介绍相关概念、环境准备、机器规划及端口分配、集群搭建的...

    MongoDB入门教程 + 架构简析 + java使用MongoDB的简单程序

    同时,它还提供了副本集和分片功能,用于实现高可用性和水平扩展性。 "MongoDB架构简析"部分,我们需要理解MongoDB的三个主要组件:Mongod、MongoDB Shell和MongoDB复制集。Mongod是数据库服务器,负责处理数据的...

Global site tag (gtag.js) - Google Analytics