`
heaven__18
  • 浏览: 30666 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongodb分片教程

 
阅读更多

1、创建保存分片数据的文件夹

 

$ mkdir /home/zikie/data/db/shardsvr1

$ mkdir /home/zikie/data/db/shardsvr2

$ mkdir /home/zikie/data/db/config

 

# log文件

$ /home/zikie/data/log/log_shardsvr1

$ /home/zikie/data/log/log_shardsvr2

$ /home/zikie/data/log/log_config

$ /home/zikie/data/log/log_mongos

 

2、在一台机器上模拟两个shard,启动:

 

$ /usr/local/mongodb/mongodb-linux-i686-2.2.0/bin/mongod --dbpath=/home/zikie/data/db/shardsvr1/  --logpath=/home/zikie/data/log/log_shardsvr1 --port 27017 --shardsvr --fork

$ /usr/local/mongodb/mongodb-linux-i686-2.2.0/bin/mongod --dbpath=/home/zikie/data/db/shardsvr2/  --logpath=/home/zikie/data/log/log_shardsvr2 --port 27018 --shardsvr --fork

 

3、启动配置服务器

 

$ /usr/local/mongodb/mongodb-linux-i686-2.2.0/bin/mongod --smallfiles --dbpath=/home/zikie/data/db/config  --logpath=/home/zikie/data/log/log_config --port 10000 --configsvr --fork

 

4、启动mongos

 

$ /usr/local/mongodb/mongodb-linux-i686-2.2.0/bin/mongos --port 20000 --configdb localhost:10000 --chunkSize 5 --logpath=/home/zikie/data/log/log_mongos --fork

 

5、连接mongos

 

$ /usr/local/mongodb/mongodb-linux-i686-2.2.0/bin/mongo localhost:20000/admin

 

6、添加分片

 

$ db.runCommand({addshard:"localhost:27017",allowLocal:true})

$ db.runCommand({addshard:"localhost:27018",allowLocal:true})

 

查看分片信息

 

$ db.runCommand({listshards:1})

 

7、在mongos上连接上配置服务器

 

$ config = connect("localhost:10000") // 连接配置服务器

$ config = config.getSisterDB("config") // 选择数据库

$ test = db.getSisterDB("test") // 建立test数据库

$ db.runCommand({enablesharding:"test"}) // 开启test数据库的分片功能

$ db.runCommand({shardcollection:"test.test",key:{gid:1}}) // 以gid开启test集合的分片功能 

 

查看分片信息

 

$ db.printShardingStatus()

 

查看集合信息

 

$ db.test.stats()

 

删除片命令

 

$ db.runCommand({removeshard:"localhost:27031"})

 

8、参考资料

 

http://www.doc88.com/p-397145677352.html

分享到:
评论

相关推荐

    mongodb分片设计

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

    MongoDB分片详细教程

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

    MongoDB分片集群搭建教程:副本集创建与数据分片

    内容概要:本文提供了详细的MongoDB分片集群的搭建指导,涵盖了从环境准备、配置文件编写、副本集的建立、主节点的选择、配置服务器和数据分片服务器的配置到最后的路由节点的搭建与操作整个流程,以及对数据库的...

    mongodb分片集群安装包

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

    Mongodb视频-燕十八 mongodb视频教程全集21讲+mongodb高级实战开发视频教程

    - 分片集群的架构原理。 - 配置分片集群的步骤。 - 负载均衡和数据分布策略。 #### 第二部分:MongoDB高级实战开发 **第8讲:高级查询** - 正则表达式匹配、文本搜索等高级查询技巧。 - `$lookup`操作符实现多集合...

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

    ## 四、MongoDB分片集群安装 1. **配置分片**:需要至少三个MongoDB实例作为分片服务器,以及至少一个配置服务器(config server)和路由服务器(mongos)。 2. **启动配置服务器**:每个配置服务器都需要在单独的...

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

    部署MongoDB分片集群** 分片是MongoDB的可扩展性解决方案,适用于大数据存储。首先,需要一个配置服务器集群,至少包含三个配置服务器节点。在每个节点上安装MongoDB并启动配置服务器: ```bash mongod --...

    mongodb集群搭建教程

    ### MongoDB集群搭建教程 #### 一、主从模式详解 **主从模式**是MongoDB中最常见的复制方式之一,主要用于实现数据库同步备份、故障恢复以及读取扩展等功能。该模式的核心在于建立一个主节点和一个或多个从节点,...

    MongoDB基础教程

    同时,MongoDB的分片功能可以水平扩展存储容量和处理能力。 在“MongoDB基础教程.pdf”中,你将详细学习到如何安装MongoDB,设置数据目录,启动和关闭数据库服务器。此外,教程还会介绍如何使用命令行工具`mongo`...

    MongoDB的分片集群基本配置教程

    本教程将详细讲解MongoDB分片集群的基本配置步骤。 首先,了解为何需要进行数据分片。分片的主要目标是解决单个服务器的性能瓶颈,包括处理能力(请求量)和存储空间。通过分片,可以减少单台服务器的负载,提高...

    mongdb分片教程

    ### MongoDB分片操作详解 #### 一、MongoDB分片模型概述 MongoDB分片是一种分布式数据存储方式,主要用于处理大规模的数据集。通过将数据分割并分布存储在多个物理服务器(称为“分片”或“shards”)上,可以提高...

    MongoDB教程

    2. **分片与复制集**:在大数据环境下,MongoDB的分片技术允许数据跨多个服务器分布,以提高读写性能和容错能力。复制集则保证了数据的高可用性,当主节点故障时,可以从副本节点中快速恢复服务。 3. **查询优化**...

    Mongodb 学习 PPT上课教程

    5. 水平拓展: MongoDB 支持分片技术,它能够支持并行处理和水平扩展。 6. 丰富的 BSON 数据类型: MongoDB 还提供了丰富的 BSON 数据类型,还有 MongoDB 的官方不同语言的 driver 支持(C/C++、C#、Java、Node.js、...

    mongodb基础使用教程

    MongoDB集群有两种模式:数据分片(Sharding)和副本集(Replica Set)。本教程重点介绍如何搭建Replica Set模式的集群。 首先,进行环境规划,确定集群中的角色:一个Master节点、多个Slave节点(备节点)、一个...

    mongodb教程

    本教程将通过实例和实践教你如何安装MongoDB、创建数据库和集合、插入和查询数据、执行更新和删除操作、构建索引、实现分片和复制、进行数据聚合以及与其他应用的集成。通过学习,你将能够熟练地运用MongoDB解决实际...

    mongoDB 教程 视频+PDF

    ### MongoDB 教程知识点概述 #### 一、MongoDB简介 MongoDB是一种开源的文档数据库,采用NoSQL(非关系型)数据存储方式。它以其灵活性、可扩展性及高性能的特点,在众多数据库管理系统中脱颖而出。MongoDB支持...

    MongoDB的安装(详细教程)

    MongoDB还提供了复制集和分片功能,以实现数据冗余和水平扩展。 ### 2. Windows上的MongoDB安装 在Windows上安装MongoDB涉及以下步骤: 1. 访问MongoDB官方网站下载页面,选择适用于Windows的最新稳定版。 2. 下载...

    五、MongoDB 学习PPT

    此外,MongoDB的分片(sharding)特性允许将数据分布到多个服务器,以实现水平扩展,处理大规模的数据和高并发访问。 在实际应用中,MongoDB被众多知名公司广泛采用,如Craigslist、FourSquare、Shutterfly、bit.ly...

    MongoDB企业级分片集群搭建-视频教程网盘链接提取码下载 .txt

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

    MongoDB数据库安装教程

    此外,MongoDB提供了副本集(replica set)以实现高可用性,分片(sharding)用于水平扩展,以及聚合框架(aggregation framework)进行复杂的数据分析。 记得在生产环境中,对MongoDB进行安全配置,如启用身份验证...

Global site tag (gtag.js) - Google Analytics