NoSql——mongoDB(分片)
来源:互联网 发布:mysql有什么用知乎 编辑:程序博客网 时间:2024/06/16 05:18
对于MongoDB的分片,让我想起了Mysql中的表分区,mysql通过PARTITION进行表分区,将一个表中数据进行分割(逻辑上的),而MongoDB则是在物理上实现了分割数据量的功能!当然,都是对于数据量极大的情况下来说的!这么说来,应该可以明白MongoDB的分片!
1、基本含义
分片,就是分别存储数据,分布式存储!如果mysql的表分区是逻辑上的(并没有将一个表拆成多个表),那么在MongoDB中更多的给人一种物理上的感觉!
二、整体结构
三、具体实现
fenpian-01-client.bat
mongo 127.0.0.1:10001
fenpian-01-start.bat
<span style="font-size:18px;">mongod.exe --config fenpian1.conf</span>
fenpian1.conf
dbpath = D:\MongoData\fenpian\fenpian1port=10001 bind_ip=127.0.0.1
fenpian-02-client.bat
mongo 127.0.0.1:10002
fenpian-02-start.bat
mongod.exe --config fenpian2.conf
fenpian2.conf
dbpath = D:\MongoData\fenpian\fenpian2 port=10002 bind_ip=127.0.0.1
luyouqi-client.bat
mongo 127.0.0.1:1000/admin
luyouqi-start.bat
mongos --port 1000 --configdb 127.0.0.1:2222
confServer.conf
dbpath = D:\MongoData\fenpian\configport=2222bind_ip=127.0.0.1
confServer-start.bat
mongod --config confServer.conf
具体分片步骤:
1、启动四个服务端,一次是配置服务器,路由服务器,分片器1,分片器2,
2、启动路由服务器的客户端,执行命令:
a、开启分片服务
db.runCommand({addshard:"127.0.0.1:10001",allowLocal:true})
db.runCommand({addshard:"127.0.0.1:10002",allowLocal:true})
b、对数据打开分片服务
db.runCommand({"enablesharding":"dbperson"})
c、打开分片1和分片2的客户端,查看是否有两个dbperson,如果有,那么说明分片成功!
四、小结
至此,MongoDB的主从复制,副本集,分片等介绍完毕!MongoDB中的重难点也就是这三个,这其分布式集群的几个必备内容!
另附:实践代码
- NoSql——mongoDB(分片)
- Nosql Mongodb之旅(27)—MongoDB Sharding分片
- NoSql之MongoDB 分片管理
- MongoDB——分片
- MongoDB——分片
- MongoDB— 分片技术
- MongoDB—分片技术
- mongodb—分片(sharding)
- nosql——Mongodb
- MongoDB集群——分片
- MongoDB集群——分片
- MongoDB——分片技术
- NoSql——mongoDB(基础)
- NoSql——mongoDB(主从复制)
- NoSql——mongoDB(副本集)
- NoSQL——MongoDB简介
- MongoDB分片介绍(二)——分片键的选择
- MongoDB分片介绍(一)——基本概念
- FindBugs规则整理(转载)
- 【Java】(1)Base64加密技术
- 简略Spark输出
- POJ 1416 Shredding Company(简单DFS)
- KafkaFlume-联合配置数---据源是Syslog
- NoSql——mongoDB(分片)
- 九度oj 1056
- CheckStyle的检查规则(共138条规则)
- 中小电商网站提升流量法:SEO优化详解
- 机器学习&深度学习
- Linux环境中程序的始终
- 一个简单的网络爬虫-从网上爬取美女图片
- 2010 水仙花数
- 百钱百鸡