mongodb的sharding集群搭建

 创建和使用分片集群的步骤一般是怎么样的

12.1 先确定需要的分片数量,在控制台上创建对应数量的数据节点,每一个分片可以是单实例,也可以是副本集(可自由选择)
12.2 创建对应数据节点的mongodb版本的配置节点,一个配置节点无高可用,3个配置节点有高可用(可选,一般就创建1个或者3个)
12.3 创建对应配置节点的mongodb版本的路由节点(必须版本一致,不然控制台按钮会禁用),路由节点数量可自由选择,创建时会提示绑定到哪些配置节点
12.4 登陆mongos,use admin,挨个执行sh.addShard("repl0/mongodbip:port")添加分片,其中repl0为副本集名称,mongodbip:port为申请的数据节点ip,port为数据节点端口
12.5 根据自身的业务需求,对某个db启用分片(默认不启用),db.enableSharding("music")表示对music库启用分片
12.6 根据自身的业务需求,对某个集合的某列进行集合分片,db.shardCollection("music.artists",{"name":1})表示对artists集合,按照name键进行分片
详细的分片设计,参考mongodb官方文档 https://docs.mongodb.com/manual/sharding/




use admin
sh.addShard("udb-mqndcn/10.9.128.241:27017")
sh.addShard("udb-qnhfce/10.9.98.224:27017")
sh.addShard("udb-cmkxu5/10.9.146.234:27017")






use c2s_distribution_tasks
sh.enableSharding("c2s_distribution_tasks")
db.createCollection("c2s_distribute_machine_001")
sh.shardCollection("c2s_distribution_tasks.c2s_distribute_machine_001",{"_id":"hashed"})


use mac_binding
sh.enableSharding("mac_binding")
db.createCollection("mac_binding")
sh.shardCollection("mac_binding.mac_binding",{"task_date":1, "province":1, "city":1})


use cookie_binding
sh.enableSharding("cookie_binding")
db.createCollection("cookie_binding")
sh.shardCollection("cookie_binding.cookie_binding",{"mac":1})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值