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分片集群安装教程所使用的包
Cent OS安装 + MongoDB安装部署(单节点+副本集+分片) 详细教程之中所要用到的所有软件都有
MongoDB分片集群技术用于解决海量数据的存储问题;而MongoDB副本集是一组维护相同数据集的mongod服务。由此可以看出课程的内容将带领同学们进行MongoDB容灾备份方面的实战,通过MongoDB分片集群技术和MongoDB副本集...
MongoDB拥有经典的Sharding架构能将数据分散存储在数个服务器上以作集群,这里我们就来看一下MongoDB的分片集群基本配置教程:
【学习目标】 1:安装及启动 2:mongodb的数据存储结构 3:高级查询技巧 4:mongodb索引优化 5:mongodb主从副本集...6:mongodb分片(sharding) 7:数据导入与导出 8:性能监控与运维管理 9:实战:3台服务器实战亿级短网址项目
该文档为个人建立mongodb分片的实际记录,在linux虚拟机上操作,详细按步骤解释了如何启动mongodb到如何实现分片的整个过程,绝对原创,绝对权威性!
视频目录: 01-mongodb文档型数据库特点介绍 01-NoSQL简介 02-mongodb安装过程 02-mongodb操作1 03-mongodb操作2 ...04-mongodb操作3 ...09-mongoDB备份与恢复 ...11-shard分片 11-分片 12-使用java操作mongodb
day1:MongoDB数据库与其他数据库区别介绍及学习方法...day9:海量数据分片 day10:数据库认证与授权介绍及演练 day11:MongoDB数据库导入导出与监控 day12:MongDB数据库常见故障及解决方案 day13:在以后工作中应用的注意点
MongoDB单机部署、副本集部署、分片部署以及相关操作 MongoDB的客户端连接和常用命令操作 SpringDataMongoDB对MongoDB的操作 MongoDB的索引和操作 MongoDB的安全认证 4、主讲内容 基础入门部分 章节一:MongoDB相关...
Cent OS安装 + MongoDB安装部署(单节点+副本集+分片) 详细教程 的 MARKDOWN文档更加方便安装
该视频教程内容丰富、循序渐进,由浅入深,包括:mongodb的安装及启动,基础命令,数据存储结构,高级查询,索引,主从副本集,分片 ,数据导入与导出,性能监控与运维管理等,附带源码和PTT,百度云盘下载。
它支持主从复制和分片技术,可以实现数据的冗余备份和负载均衡。当主节点发生故障时,系统可以自动切换到备用节点,保证数据的可用性和持久性。 MongoDB具有丰富的查询语言和强大的索引功能。它支持类似于SQL的查询...
主要介绍了MongoDB入门教程之分片技术详解,分片是mongodb中的另一种集群技术,需要的朋友可以参考下
第九天:MONGODB分片 分片与自动分片 片键与片键选择 分片集群的组成部分 创建分片 管理分片 结语 第十天:分享实战经验 对NOSQL的理解 为什么是MONGODB 文档结构设计 索引及查询优化 复制分片及副本集 其他
围绕MongoDB的安装,图形化工具的引入,CRUD实战演练,聚合技术的使用、索引的介绍、索引优化、性能优化、副本集搭建及分布式分片集群的搭建和原理解析以及Java实操Mongo来对MongoDB进行更深入的学习。学习完本课程...
本文通过图文并茂的形式给大家介绍了MongoDB4.0在windows10下的安装与服务配置教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
系统介绍了MongoDB数据库的安装及使用,以及一些常见的增删改查操作,另外还对MogoDB的高级功能,如复制、分片等进行了讲解。是一本初学者必备的教程。