`
bigboy
  • 浏览: 169251 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MongoDB 分片

 
阅读更多

1.建立分片

建立分片有两步:启动实际的服务器,然后决定怎么切分数据。

分片一般会有3个组成部分:

片:就是保存子集合数据的容器。片可是单个的mongod服务器,也可以是副本集。所以即便一片内有多台服务器,也只能有一个主服务器,其他的服务器保存相同的数据。

mongos:就是MongoDB各版本中都配的路由器进程。它路由所有请求,然后将结果聚合。它本身并不存储数据或者配置信息(但会缓存配置服务器的信息)。

配置服务器:配置服务器存储了集群的配置信息:数据和片的对应关系。monogs不永久存放数据,所以需要个地方存放分片配置。它会从配置服务器获取同步数据。

1.1启动服务器

mongod --dbpath F:\mongodb\dbs\config --port 20000

1.2建立mongos进程

mongos --port 30000 --configdb localhost:20000

1.3添加片

片就是普通的mongod实例或者副本集

mongod.exe --dbpath F:\mongodb\dbs\shard1 --port 10000

连接刚才启动的mongos为集群添加一个片。

mongo localhost:30000/admin

> db.runCommand({"addshard":"localhost:10000",allowLocal:true})
{ "shardAdded" : "shard0000", "ok" : 1 }

2.切分数据

MongoDB不会将存储的每一条数据都直接发布,得先在数据库和集合的级别将分片功能打开。

> db.runCommand({"enablesharding":"foo"})
{ "ok" : 1 }
开启foo的分片功能.

> db.runCommand({"shardcollection":"foo.bar","key":{"_id":1}})
{ "collectionsharded" : "foo.bar", "ok" : 1 }

开启集合上的分片功能。

分享到:
评论

相关推荐

    MongoDB分片介绍

    以下是对MongoDB分片的详细说明: 1. **启动相关进程** - **Shard Server**: 在分片服务器上,需要启动`mongod`进程,并添加`--shardsvr`参数。如果是主从模式,还需使用`--pairwith`指定其伙伴节点。 - **Config...

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

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

    mongodb分片备份

    本文将详细介绍MongoDB的分片备份以及复制集的备份方法。 **1. 分片备份** MongoDB 分片是将大数据集分散到多个物理节点上,以提高查询性能和存储容量。分片备份主要涉及配置服务器(Config Server)的备份。配置...

    实验五 MongoDB分片部署与启动

    ### 实验五 MongoDB分片部署与启动 #### 实验综述 本次实验旨在深入学习MongoDB的分片机制,理解并掌握如何部署一个基于多服务器的MongoDB分片集群。分片是MongoDB的一项重要特性,它允许将数据分散存储在多个物理...

    mongodb分片集群增加acl

    MongoDB分片集群是一种分布式数据存储结构,可以实现水平扩展。分片集群由三部分组成:mongos路由服务器、config配置服务器和多个分片节点。mongos作为路由服务器,负责接收客户端请求并将其转发到正确的分片。...

    mongodb分片设计

    MongoDB分片设计是针对大数据量的存储和处理提出的解决方案。在大数据环境下,单个数据库服务器往往难以满足高性能和高可用性的需求。MongoDB通过分片(Sharding)技术来解决这个问题。分片是一种将数据分散存储在多...

    MongoDB分片副本级

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

    13、MongoDB分片集群&高级集群架构详解-ev.rar

    13、MongoDB分片集群&高级集群架构详解_ev.rar13、MongoDB分片集群&高级集群架构详解_ev.rar13、MongoDB分片集群&高级集群架构详解_ev.rar13、MongoDB分片集群&高级集群架构详解_ev.rar13、MongoDB分片集群&高级集群...

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

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

    mongodb分片

    MongoDB的分片技术是一种用于处理大数据量的分布式数据库策略,它通过将数据水平分割并分布在多个服务器上,以提高存储容量和数据处理性能。在MongoDB中,分片(Sharding)是解决大规模数据存储和高并发访问的有效...

    mongodb分片linux安装文档

    MongoDB 分片是大型数据库系统中用于横向扩展存储能力的关键技术。在 CentOS 7 上部署 MongoDB 分片集群是一项复杂但必要的任务,特别是当处理大量数据并需要高效读写性能时。以下是一个详细的步骤指南,涵盖了从...

    mongoDB分片技术处理方案

    一、MongoDB分片概念 1. 分片集群:由多个MongoDB服务器组成的系统,包括分片服务器、路由进程(Mongos)和配置服务器(Config Server)。路由进程负责处理客户端请求,确定数据应存储或检索的位置,并将请求转发到...

    深入理解MongoDB分片的管理

    MongoDB的分片技术是为了解决大数据存储和高性能需求而设计的一种分布式数据库解决方案。...通过深入了解和熟练掌握这些概念,可以更好地管理和优化MongoDB分片集群,以应对大规模数据处理的挑战。

    MongoDB分片详细教程

    ### MongoDB分片技术详解 #### 一、MongoDB分片概念 MongoDB 分片是一种将数据分布在网络中的多个服务器上的方法。它通过水平分割数据来提高可伸缩性和性能,适用于处理大量数据和高并发访问场景。分片的核心组件...

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

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

    mongodb分片集群安装包

    首先,我们需要了解MongoDB分片的概念。在MongoDB中,分片(Sharding)是指将数据分布在多个物理节点上,以实现水平扩展,即增加存储容量和处理能力。每个分片可以看作是数据库的一部分,它们共同承载整个数据库的...

    Mongodb分片副本集集群搭建

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

    第5章 MongoDB分片.zip

    MongoDB分片集群由以下组件组成: - **分片服务器(Shard)**:实际存储数据的MongoDB实例。 - **路由进程(Mongos)**:客户端与数据库之间的中间层,负责查询路由和数据分发。 - **配置服务器(Config Server...

    MongoDB分片实例.pdf

    以下是对MongoDB分片实例的详细说明: 1. **MongoDB 分片结构** - **客户端(Client)**:应用程序与MongoDB交互的接口。 - **mongos(路由服务器)**:作为客户端与数据存储之间的中间层,负责数据的路由和分发...

    配置mongodb分片群集1

    在MongoDB分片群集中,有三个关键组件: 1. **Shard Server**:这是实际存储数据的MongoDB实例,通常以副本集(Replica Set)的形式存在,以确保高可用性和数据安全性。每个Shard Server负责一部分数据,这样当数据...

Global site tag (gtag.js) - Google Analytics