mongoDB分布式部署(windows)——开始分片——本机(三)

版权声明:技术成长的艰难岁月,沧桑的是容颜,不变的是真心,虽然我不是特别喜欢Code ! https://blog.csdn.net/qq_25037705/article/details/79180035

管理员启动cmd
进入路由服务器
mongo –port 40000
1、添加分片
db.runCommand({addshard:’rs1/127.0.0.1:10001,127.0.0.1:10002,127.0.0.1:10003’})
db.runCommand({addshard:’rs2/127.0.0.1:20001,127.0.0.1:20002,127.0.0.1:20003’})
2、开启分片数据库
db.runCommand({enablesharding:”testdb”})
3、开启分片集合
db.runCommand({enablesharding:”testcollect”})
4、如果片键要设置为非_id的键,则要先建立索引
db.testcollect.ensureIndex({“name”:1})
5、设置片键类型
//哈希片键
db.runCommand({shardcollection: “db.collect”, key:{name:”hashed” }})
//递增片键(name的数据类型为整型)
db.runCommand({shardcollection: “db.collect”, key:{name:1 }})
//随机片键(name的数据类型为字符串)
db.runCommand({shardcollection: “db.collect”, key:{name:1 }})

(基础分片到第五步结束)


(附:手动分片)

6、为分片添加标签
sh.addShardTag(“rs1”,”cd”)
sh.addShardTag(“rs2”,”sh”)
7、设置数据存储到哪个标签
sh.addTagRange(“db.collect”,{“name”:”成都”},{“name”:”成都1”},”cd”)
sh.addTagRange(“db.collect”,{“name”:”上海”},{“name”:”上海1”},”sh”)

上一篇 mongoDB分布式部署(二)>>

猜你喜欢

转载自blog.csdn.net/qq_25037705/article/details/79180035
今日推荐