概述

集群相关配置命令都是在Mongos服务上执行的。
每个命令通常有runCommand(需要切换到admin数据库),adminCommand(无需切换到admin数据库),sh(需要切换到admin数据库)三个版本。

集群配置

# 初始副本集配置(加载rsconf配置)
rs.initiate({_id:'yidian_repl', // 这里的_id要与配置文件中指定的服务所属的复制集相同members:[{_id:1, // 成员的idhost:'192.168.230.128:27017' // 成员所属节点的ip以及该成员服务启动时所占的端口},{_id:2,host:'192.168.230.129:27017'},{_id:3,host:'192.168.230.130:27017'},]
});

查看集群(分片)状态

# 查看副本集状态
rs.status();

分片操作

添加shard复制集

db.runCommand({addshard:
"yidian_repl/192.168.230.128:27017,192.168.230.129:27017,192.168.230.130:27017",name:"shard1"}); // 需要切换的admin数据库
或者
db.adminCommand({addshard:
"yidian_repl/192.168.230.128:27017,192.168.230.129:27017,192.168.230.130:27017",name:"shard1"}); // 无需切换到admin数据库

删除shard复制集

db.runCommand({removeShard:"shard2"});

查询分片列表

db.runCommand({listshards:1});

开启数据库分片功能

db.runCommand({enablesharding:"testdb"});
或者
sh.enableSharding("<database>")

说明 :数据库名。
示例:sh.enableSharding(“mongodbtest”)
说明:您可以通过sh.status()查看分片状态。

对片键字段建立索引

db.<collection>.createIndex(<keyPatterns>,<options>)

说明
集合名。
包含用于建立索引的字段和索引类型。
常见的索引类型如下:
1:创建升序索引
-1:创建降序索引
“hashed”:创建哈希索引
表示接收可选参数,本操作示例中暂未使用到该字段。

创建升序索引示例:
db.customer.createIndex({name:1})

对集合设置数据分片

db.runCommand({shardcollection:"db.collection",key:{field1:1}}); // 需要切换到admin库,再执行相关命令
或者
db.adminCommand({shardcollection:"db.collection",key:{field1:1}})  // 无需切换到admin库,直接执行admin库中的命令
或者
sh.shardCollection("<database>.<collection>",{ "<key>":<value> } ) // 需要切换到admin库,再执行相关命令

说明
db:数据库名。
collection:集合名。
key:分片的键,MongoDB将根据片键的值进行数据分片。
field1:集合的字段
1:表示基于范围分片,通常能很好地支持基于片键的范围查询。
“hashed”:表示基于哈希分片,通常能将写入均衡分布到各Shard节点中。

示例:
基于范围分片的配置示例:
sh.shardCollection(“mongodbtest.customer”,{“field1”:1})
基于哈希分片的配置示例:
sh.shardCollection(“mongodbtest.customer”,{“field1”:“hashed”})

查询集合分片统计

db.collectionName.stats();

查看分片数据分布

 use dbnamedb.colletionName.getShardDistribution() #可以查看数据分布

MongoDB集群相关操作命令相关推荐

  1. mongodb 集群shard_MongoDBV3.0.7版本(shard+replica)集群的搭建及验证

    集群的模块介绍: 从MongoDB官方给的集群架构了解,整个集群主要有4个模块:Config Server.mongs. shard.replica set: Config Server:用来存放集群 ...

  2. 共享单车项目、mongodb集群

    需求分析 摩拜单车的重点是物联网大数据 车投放在什么地方,要根据数据来进行支撑,根据历史数据(骑行记录) 通过共享单车的骑行数据可以分析出个性城市 成都休闲之都:骑行的地方多为娱乐场所 上海敬业之城: ...

  3. linux mongodb集群搭建

    MongoDB集群搭建 搭建之前先了解一下MongoDB分片群集主要有如下三个组件: Shard:分片服务器,用于存储实际的数据块,实际生产环境中一个shard server 角色可以由几台服务器组成 ...

  4. MongoDB详解(三)——MongoDB集群

    今天继续给大家介绍Linux运维相关知识,本文主要内容是MongoDB集群. 一.MongoDB集群组成 MongoDB集群,由以下三种服务组成. (一)路由服务 MongoDB的路由服务示意图如下所 ...

  5. mysql mongodb 集群_MongoDB 集群

    MongoDB 集群中包含一个自动分片模块 (mongos). 自动分片可以用于构建一个大规模的可扩展的数据库集群,这个集群可以并入动态增加的机器.自动建立一个水平扩展的数据库集群系统,将数据库分表存 ...

  6. 在Linux上如何快速搭建MongoDB集群

    搭建MongoDB集群的一个小妙招,教你快速搭建MonggoDB集群. 一.首先确认你的集群信息 三台机器的配置服务(27018)形成复制集,分片1.2.3也在各机器都部署一个实例,它们之间形成复制集 ...

  7. 搭建高可用mongodb集群(二)—— 副本集

    2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章<搭建高可用MongoDB集群(一)--配置MongoDB> 提到了几个问题还没有解决. 主节点挂了能 ...

  8. Mongodb集群 - 副本集内部选举机制

    今天有同事问我,副本集两个节点怎么做高可用,我也很好奇两个节点用副本集的方式怎么做高可用?查了一些资料,发现至少要三个节点才能做,也算是给自己普及理论知识. 选举算法 mongodb副本集的选举机制采 ...

  9. MongoDB9高可用的MongoDB集群

    高可用的MongoDB集群 http://www.cnblogs.com/smartloli/p/4305739.html 转载于:https://www.cnblogs.com/keiweila/p ...

最新文章

  1. 初学FF(火狐)的扩展(Extensions)
  2. python贴吧发帖脚本-分享用Python写的99收抢单小脚本,仅供学习
  3. boost::polygon模块实现多边形段相关的测试程序
  4. 数跑科技联合阿里云创造基于云原生的无边界数字新体验
  5. Java程序设计 图形用户界面 小巫版简易计算器
  6. ubuntu 12.04 源码安装 Xen 4.2
  7. java对接微信公众号
  8. 苹果id登陆不上去怎么回事_shopee虾皮台湾站 app怎么登陆不上去,shopee虾皮台湾站app最新版...
  9. 财务自由之路读书笔记
  10. 《涛声依旧》填词改编《测试依旧》
  11. 闲鱼最新选品技巧,快速帮你找到爆款!
  12. mac 文件隐藏加密工具_如何在照片内部加密和隐藏您的个人文件
  13. 为用户“NT AUTHORITY/NETWORK SERVICE”授予的权限不足,无法执行此操作。 (rsAccessDenied)
  14. access查询出生日期格式转换_设置日期和时间字段的格式
  15. JS将秒数换算成时分秒 以及转化为年月日 时分秒
  16. 多图养眼!Partition,荷兰国旗问题与随机快排
  17. 计蒜客 -- 常用STL题解
  18. 微信小程序(模板消息)
  19. 基于matlab/simulink的交流电机调速系统建模与仿真,基于MATLABSIMULINK的交流电机调速系统建模与仿真...
  20. SUMPRODUCT

热门文章

  1. android 使用vitamio播放mkv文件实现音轨切换
  2. [转]天龙八部服务器端-共享内存的设计
  3. tf28: 手写汉字识别
  4. python:利用logbook模块管理日志
  5. AE有没有便捷K帧的方法?这个脚本一键搞定
  6. linux 内核分析工具 Dtrace、SystemTap、火焰图、crash等
  7. 运维工程师是桥的护栏_莆田城市桥梁栏杆设计师
  8. 几个步骤解决linux做ssh免密之后ssh登陆任然需要密码问题
  9. Zypper——suse软件查询 安装 升级 与 软件源编辑
  10. Java OOP 8 实用类(枚举、包装类、日期类、Random类)