博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB 分片操作
阅读量:4328 次
发布时间:2019-06-06

本文共 1195 字,大约阅读时间需要 3 分钟。

添加分片

    use admin

    //添加分片节点,每个分片都是一个副本集【allowLocal:true仅仅开发时才将分片配置到本地,生产时不能这样】

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

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

    db.runCommand({addshard:"localhost:9337",allowLocal:true,”maxSize”:20000})   注意:还可以为不同分片设置大小”maxSize”:20000(20gb)

 

    //要分片的数据库

    db.runCommand({enablesharding:"mydb"})

    //设置要分片的集合:users集合,name字段为key来分片

    db.runCommand({shardcollection:"mydb.users",key:{name:1}})

    db.runCommand({shardcollection:"mydb.users",key:{_id:1,name:1,name:1}})      【如果出现"errmsg" : "please create an index that starts with the shard key before sharding.",请创建索引】

查看分片结果

 

    //查看分区情况

 

    use mydb

 

    db.users.getShardDistribution()

 

    db.users.stats();

向已经分片的数据中,再次添加分片

 

    db.runCommand({addshard:"localhost:9337",allowLocal:true})     会自动平衡数据

删除分片

 

    db.runCommand({removeshard:"localhost:9335"})   

 

    db.runCommand({removeshard:"localhost:9336"})

 

    db.runCommand({removeshard:"localhost:9337"})

 

    //【如果删除的是主节点,还需要】

 

    db.runCommand({"moveprimary" : "mydb","to" : "localhost:9336"}) 

 

    //【删除完后还需要在执行一次db.runCommand({removeshard:"localhost:xxxx"})   才能完整删除】

 

    //【观察删除情况:】

 

    use admin

 

    db.printShardingStatus()

 

    //【这种方式不能删除所有分片,最后一个分片是不能删除的】

 

 

 

转载于:https://www.cnblogs.com/de0319gh/p/3838278.html

你可能感兴趣的文章
小D课堂 - 新版本微服务springcloud+Docker教程_6-03 高级篇幅之zuul常用问题分析
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-08 断路器监控仪表参数
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-02 springcloud网关组件zuul
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-1.快速搭建SpringBoot项目,采用Eclipse...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-4.在线教育后台数据库设计...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-3.热部署在Eclipse和IDE里面的使用...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-3.在线教育站点需求分析和架构设计...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-4.后端项目分层分包及资源文件处理...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-2.快速搭建SpringBoot项目,采用IDEA...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-5.PageHelper分页插件使用
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-6.微信扫码登录回调本地域名映射工具Ngrock...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-8.用户模块开发之保存微信用户信息...
查看>>
Linux下Nginx安装
查看>>
LVM扩容之xfs文件系统
查看>>
Hbase记录-client访问zookeeper大量断开以及参数调优分析(转载)
查看>>
代码片段收集
查看>>
vue-cli3创建项目时报错
查看>>
输入1-53周,输出1-53周的开始时间和结束时间
查看>>
实验二
查看>>
shell——按指定列排序
查看>>