`

【转】Mongodb数据分片的维护

 
阅读更多

Mongodb的Sharding维护也是就那几个命令,相对来说都很简单,结合实例做下演示。

1,列出所有的Shard Server

 

注意一点是:需要连接到路由的admin下。listshards的参数1是一个固定的默认值,没有特殊的意义。

2,查看Sharding的信息

 

切换到Friends数据库,使用printShardingStatus(),可以看到当前Sharding的信息。


3,对现有的表执行Sharding。

  上面我们对FriendUserAttach表执行了分片,下面我们在对另外一个表FriendUser进行分片。

   首先我们查看下FriendUser的状态

 

 第一行 sharded=false,说明该表未被分片。然后我们连接到路由器的admin上执行分片命令

 

对数据库Friends的表FriendUser做了分片,片键是_id,我们运行命令查看下状态

 

看以看到已经成功分片。

4,新增Shard Server

新增Shard Server的用处就不在说了,这是大数据下肯定会用到的命令。下面说步骤

  首先我们在启动一个新的Mongodb ,端口号定为2002。

 

 

把这个新的进程添加到咱们已经做好的“串”中,注意:这点是要连接到路由的admin中

 

然后我们看下当前的分片情况

 

可以看到多了一个shard0002的分片。

5,移除分片

移除分片不是立刻实现的,他需要一个把分片上的数据转移到其他分片的过程,当转移完成后该分片才会被正式踢下线。这时候也需要多次调用命令,查看移除操作执行到了那里。

移除命令是:db.runCommand({"removeshard":"ip+端口"}),注意是这里需要用admin数据库来执行操作

 

 

这里看以清晰的看到状态:

  started:移除的动作刚刚开始

  ongoing:移除正在进行

completed:完成

到最后一个提示"can't find shard" 说明已经是被踢下线了。

 

转自 http://www.cnblogs.com/spnt/archive/2012/07/25/2608804.html

分享到:
评论

相关推荐

    mongodb分片设计

    综上所述,MongoDB的分片设计涵盖了从分片的基本概念到实际部署、维护以及数据管理的全方位知识。通过理解这些知识点,可以有效地构建和管理MongoDB分片集群,解决大规模数据存储和高效查询的需求。

    mongodb分片

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

    mongoDB分片技术处理方案

    MongoDB是一种流行的开源文档型数据库,它以高性能、高可用性和可伸缩性著称。在数据量不断增长的情况下,为了保持高效的查询性能和存储...了解并熟练掌握分片技术,对于提升MongoDB数据库的性能和可维护性至关重要。

    mongodb分片linux安装文档

    在 CentOS 7 上部署 MongoDB 分片集群是一项复杂但必要的任务,特别是当处理大量数据并需要高效读写性能时。以下是一个详细的步骤指南,涵盖了从环境准备到集群配置的所有阶段。 首先,确保你的系统是 CentOS 7,...

    深入理解MongoDB分片的管理

    在实际应用中,MongoDB的分片策略通常是基于数据量、访问模式和性能需求来制定的。选择合适的分片键和管理分片是确保系统高效运行的关键。通过深入了解和熟练掌握这些概念,可以更好地管理和优化MongoDB分片集群,以...

    mongodb分片集群安装包

    2. **路由进程(Mongos)**:作为客户端与分片之间的路由器,处理查询路由、数据分片和数据迁移。客户端通过Mongos与集群交互,无需关心数据实际存储在哪个分片上。 3. **配置服务器(Config Server)**:存储关于...

    mongoDB数据库WEB远程维护管理软件

    8. 集群管理:对于运行在集群环境中的MongoDB,这些工具可以提供集群状态的可视化,包括分片、复制集等。 TreeDMS-2.1.3可能是该Web管理工具的一个版本,它可能包含了上述所有或部分功能,用于帮助用户更高效地管理...

    玩转MongoDB4.0从入门到实践、MongoDB基本操作之CRUD、进阶之聚合、中索引的重要性、数据分片

    #### 八、MongoDB之数据分片 数据分片是解决海量数据存储和高性能访问的重要手段: 1. **分片集群架构**:包含配置服务器、路由服务器和分片服务器等多个组件。 2. **分片键选择**:根据数据访问模式选择合适的分...

    2012 最新的mongodb sharding配置步骤 权威指南 分片步骤

    在处理海量数据时,为了提高性能和可扩展性,MongoDB 提供了分片(Sharding)功能,即将数据分散到多个物理节点上,实现水平扩展。本文将详细介绍2012年最新的MongoDB分片配置步骤,适用于权威的MongoDB环境搭建。 ...

    Mongodb 删除添加分片与非分片表维护

    在MongoDB中,分片(Sharding)是一种水平扩展策略,用于将数据分散到多个服务器上,以提高数据存储和查询性能。 ### 删除分片 当不再需要某个分片时,可以按照以下步骤移除: 1. **确认分片平衡器状态**: 在...

    配置mongodb分片群集1

    MongoDB 分片群集(Sharding Cluster)是解决大数据存储和处理的一种高效策略,它允许数据库水平扩展,通过将数据分布在多个服务器上,以应对高数据量和读写负载。在MongoDB中,分片提供了在不影响应用程序性能的...

    MongoDB分片详解

    分片是MongoDB的扩展方式,通过分片能够增加更多的机器来用对不断增加的负载和数据,还不影响应用. 1.分片简介 分片是指将数据拆分,将其分散存在不同机器上的过程.有时也叫分区.将数据分散在不同的机器上,不需要功能 ...

    Mongodb集群部署-分片集群 所有节点的配置文件

    在大规模数据存储和高可用性需求的场景下,MongoDB的分片集群部署是理想的选择。分片(Sharding)技术允许我们将数据分散到多个物理节点上,以实现水平扩展,提高系统的读写性能和存储容量。 **一、分片集群的组成...

    详解MongoDB4.0构建分布式分片群集

    在MongoDB 4.0中,为了应对高数据量和吞吐量带来的挑战,引入了分片(Sharding)技术,这是一种分布式存储策略,旨在将数据分散到多个服务器上,以实现水平扩展和负载均衡。分片的主要目标是提高存储容量、提升读写...

    MongoDb 副本集和分片.doc

    在大型分布式环境中,为了确保数据的高可用性和水平扩展能力,MongoDB 提供了副本集(Replica Set)和分片(Sharding)两种主要的部署策略。 副本集是 MongoDB 中用于实现数据冗余和故障恢复的核心机制。在一个副本...

    mongoDB sharding复制模式搭建官网文档

    - **分片集合的平衡**:MongoDB通过自动迁移数据块来维护各分片间的数据平衡,从而避免热点问题。 - **数据块在分片间的迁移**:数据块可以在分片之间进行迁移,以确保数据分布均匀。 - **数据块的分裂**:数据块...

    MongoDB企业级分片集群搭建

    MongoDB分片集群技术用于解决海量数据的存储问题;而MongoDB副本集是一组维护相同数据集的mongod服务。由此可以看出课程的内容将带领同学们进行MongoDB容灾备份方面的实战,通过MongoDB分片集群技术和MongoDB副本集...

    数据库-mongodb3.0.3集群分片搭建.rar

    在 MongoDB 3.0.3 版本中,它支持集群和分片技术,以实现水平扩展,处理大量数据。本文将详细介绍如何搭建 MongoDB 3.0.3 集群和分片环境。 一、MongoDB 集群概念 MongoDB 集群由多个服务器组成,可以包含复制集...

    MongoDB分片在部署与维护管理中常见的事项总结大全

    通过将数据切分成小块(chunks),并把这些数据分布在多个机器(称为分片,shards)上,MongoDB能够实现水平扩展,即增加硬件资源以提升系统的存储和处理能力。 **一、分片的基本概念** 分片的核心思想是数据分区,...

    30分钟学MongoDB系列——分布式架构分片(Sharding)

    分片服务器负责存储实际的数据分片,配置服务器存储关于集群中所有分片的元数据信息,而路由服务器则充当客户端和分片集群之间的中介。 配置参数的修改是实施分片前的必要步骤。对于分片服务器,需要准备配置文件并...

Global site tag (gtag.js) - Google Analytics