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中,分片(Sharding)是解决大规模数据存储和高并发访问的有效...
MongoDB是一种流行的开源文档型数据库,它以高性能、高可用性和可伸缩性著称。在数据量不断增长的情况下,为了保持高效的查询性能和存储...了解并熟练掌握分片技术,对于提升MongoDB数据库的性能和可维护性至关重要。
在 CentOS 7 上部署 MongoDB 分片集群是一项复杂但必要的任务,特别是当处理大量数据并需要高效读写性能时。以下是一个详细的步骤指南,涵盖了从环境准备到集群配置的所有阶段。 首先,确保你的系统是 CentOS 7,...
在实际应用中,MongoDB的分片策略通常是基于数据量、访问模式和性能需求来制定的。选择合适的分片键和管理分片是确保系统高效运行的关键。通过深入了解和熟练掌握这些概念,可以更好地管理和优化MongoDB分片集群,以...
2. **路由进程(Mongos)**:作为客户端与分片之间的路由器,处理查询路由、数据分片和数据迁移。客户端通过Mongos与集群交互,无需关心数据实际存储在哪个分片上。 3. **配置服务器(Config Server)**:存储关于...
8. 集群管理:对于运行在集群环境中的MongoDB,这些工具可以提供集群状态的可视化,包括分片、复制集等。 TreeDMS-2.1.3可能是该Web管理工具的一个版本,它可能包含了上述所有或部分功能,用于帮助用户更高效地管理...
#### 八、MongoDB之数据分片 数据分片是解决海量数据存储和高性能访问的重要手段: 1. **分片集群架构**:包含配置服务器、路由服务器和分片服务器等多个组件。 2. **分片键选择**:根据数据访问模式选择合适的分...
在处理海量数据时,为了提高性能和可扩展性,MongoDB 提供了分片(Sharding)功能,即将数据分散到多个物理节点上,实现水平扩展。本文将详细介绍2012年最新的MongoDB分片配置步骤,适用于权威的MongoDB环境搭建。 ...
在MongoDB中,分片(Sharding)是一种水平扩展策略,用于将数据分散到多个服务器上,以提高数据存储和查询性能。 ### 删除分片 当不再需要某个分片时,可以按照以下步骤移除: 1. **确认分片平衡器状态**: 在...
MongoDB 分片群集(Sharding Cluster)是解决大数据存储和处理的一种高效策略,它允许数据库水平扩展,通过将数据分布在多个服务器上,以应对高数据量和读写负载。在MongoDB中,分片提供了在不影响应用程序性能的...
分片是MongoDB的扩展方式,通过分片能够增加更多的机器来用对不断增加的负载和数据,还不影响应用. 1.分片简介 分片是指将数据拆分,将其分散存在不同机器上的过程.有时也叫分区.将数据分散在不同的机器上,不需要功能 ...
在大规模数据存储和高可用性需求的场景下,MongoDB的分片集群部署是理想的选择。分片(Sharding)技术允许我们将数据分散到多个物理节点上,以实现水平扩展,提高系统的读写性能和存储容量。 **一、分片集群的组成...
在MongoDB 4.0中,为了应对高数据量和吞吐量带来的挑战,引入了分片(Sharding)技术,这是一种分布式存储策略,旨在将数据分散到多个服务器上,以实现水平扩展和负载均衡。分片的主要目标是提高存储容量、提升读写...
在大型分布式环境中,为了确保数据的高可用性和水平扩展能力,MongoDB 提供了副本集(Replica Set)和分片(Sharding)两种主要的部署策略。 副本集是 MongoDB 中用于实现数据冗余和故障恢复的核心机制。在一个副本...
- **分片集合的平衡**:MongoDB通过自动迁移数据块来维护各分片间的数据平衡,从而避免热点问题。 - **数据块在分片间的迁移**:数据块可以在分片之间进行迁移,以确保数据分布均匀。 - **数据块的分裂**:数据块...
MongoDB分片集群技术用于解决海量数据的存储问题;而MongoDB副本集是一组维护相同数据集的mongod服务。由此可以看出课程的内容将带领同学们进行MongoDB容灾备份方面的实战,通过MongoDB分片集群技术和MongoDB副本集...
在 MongoDB 3.0.3 版本中,它支持集群和分片技术,以实现水平扩展,处理大量数据。本文将详细介绍如何搭建 MongoDB 3.0.3 集群和分片环境。 一、MongoDB 集群概念 MongoDB 集群由多个服务器组成,可以包含复制集...
通过将数据切分成小块(chunks),并把这些数据分布在多个机器(称为分片,shards)上,MongoDB能够实现水平扩展,即增加硬件资源以提升系统的存储和处理能力。 **一、分片的基本概念** 分片的核心思想是数据分区,...
分片服务器负责存储实际的数据分片,配置服务器存储关于集群中所有分片的元数据信息,而路由服务器则充当客户端和分片集群之间的中介。 配置参数的修改是实施分片前的必要步骤。对于分片服务器,需要准备配置文件并...