MongoDB Shard部署及Tag的使用
Shard部署
准备测试环境
为准备数据文件夹
Cd /home/tiansign/fanr/mongodb/Shard
mkdir configdb1 configdb2 configdb3
mkdir shard1 shard2 shard3
mkdir mongos
准备配置文件
为Config准备配置文件
dbpath=/home/tiansign/fanr/mongodb/Shard/configdb1
fork = true
logpath=/home/tiansign/fanr/mongodb/Shard/configdb1/config.log
为Shard准备配置文件
dbpath=/home/tiansign/fanr/mongodb/Shard/shard1
fork = true
logpath=/home/tiansign/fanr/mongodb/Shard/shard1/shard.log
port=27018
dbpath=/home/tiansign/fanr/mongodb/Shard/shard2
fork = true
logpath=/home/tiansign/fanr/mongodb/Shard/shard2/shard.log
port=27021
dbpath=/home/tiansign/fanr/mongodb/Shard/shard3
fork = true
logpath=/home/tiansign/fanr/mongodb/Shard/shard3/shard.log
port=27020
启动Config服务
mongod --config /home/tiansign/fanr/mongodb/Shard/configdb1/config.cfg --configsvr
启动Mongos服务
#mongos -f /home/tiansign/fanr/mongodb/Shard/mongos/mongos.cfg
mongos –configdb 127.0.0.1:27019
启动Shard的Mongod
mongod --config /home/tiansign/fanr/mongodb/Shard/shard1/shard.cfg
mongod --config /home/tiansign/fanr/mongodb/Shard/shard2/shard.cfg
mongod --config /home/tiansign/fanr/mongodb/Shard/shard3/shard.cfg
加入Shard服务
Mongo
sh.addShard("127.0.0.1:27018")
sh.addShard("127.0.0.1:27021")
sh.addShard("127.0.0.1:27020")
db.settings.save( { _id:"chunksize", value: 1} )
配置Shard Database
sh.enableSharding("test")
配置Shard Collection
sh.shardCollection("test.joker", {jokes:1});
插入测试数据
for (var i=0; i<100000; i++) { db.joker.insert({jokes: Math.random(), count: i, time: new Date()}); }
查看Chunk分布情况
use config
db.chunks.find({ns: "test.joker"}, {shard:1, _id:0}).sort({shard:1})
{ "shard" : "shard0000" }
{ "shard" : "shard0000" }
{ "shard" : "shard0000" }
{ "shard" : "shard0000" }
{ "shard" : "shard0001" }
{ "shard" : "shard0001" }
{ "shard" : "shard0001" }
{ "shard" : "shard0002" }
{ "shard" : "shard0002" }
{ "shard" : "shard0002" }
Shard Tag的使用
先把Tag和Shard关联
sh.addShardTag("shard0000", "mr. j")
为Tag分配shard key
sh.addTagRange("test.joker", {jokes:MinKey}, {jokes:MaxKey}, "mr. j")
查看均衡器状态
db.locks.find( { _id : "balancer" } ).pretty()
查看Chunk分布情况
use config
db.chunks.find({ns: "test.joker"}, {shard:1, _id:0}).sort({shard:1})
{ "shard" : "shard0000" }
{ "shard" : "shard0000" }
{ "shard" : "shard0000" }
{ "shard" : "shard0000" }
{ "shard" : "shard0000" }
{ "shard" : "shard0000" }
{ "shard" : "shard0000" }
{ "shard" : "shard0000" }
{ "shard" : "shard0000" }
{ "shard" : "shard0000" }
MongoDB Shard部署及Tag的使用的更多相关文章
- mongodb 简单部署方案及实例
mongodb 简单部署方案及实例 转载:http://my.oschina.net/zhuzhu0129/blog/53290 第一节 准备工作 一 安装mongodb 我这里选用rehl 5.6 ...
- mongodb分片部署
Mongodb 分片部署 配置mongodb集群,比如 在3个server上配置 3 shard的Mongodb集群: 架构: 1.每片数据需要3个mongod server,2个为主从数据节点:1个 ...
- MongoDB 分布式部署教程
本文将介绍如何使用 MongoDB 提供的 Replica Set 和 Shards 功能构建一个分布式 MongoDB 集群. Replica Set 部署 我们先从部署一个三节点的 Replica ...
- mongodb环境部署
mongodb 环境部署 1.环境说明 安装软件:mongodb-linux-x86_64-.tgz 软件安装位置:/usr/local/mongodb 数据存放位置:/var/mongodb/dat ...
- 服务器小白的我,是如何将 node+mongodb 项目部署在服务器上并进行性能优化的
前言 本文讲解的是:做为前端开发人员,对服务器的了解还是小白的我,是如何一步步将 node+mongodb 项目部署在阿里云 centos 7.3 的服务器上,并进行性能优化,达到页面 1 秒内看到 ...
- MongoDB单机部署
MongoDB单机部署 一.环境 系统:centos7.6 DB版本:mongodb-linux-x86_64-rhel62-4.2.1.tgz 官网地址:https://www.mongodb.co ...
- MongoDB安装部署(一)
前言 MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方案. MongoDB 简介 MongoD ...
- Tokumx 代替 Mongodb 群集部署
一, 配置环境: 系统: CentOS 7 x64 tokumx1 ip: 192.168.0.155 tokumx2 ip: 192.168.0.156 tokumx3 ip: 192.168.0. ...
- 腾讯云Unubtu 16.04 (gunicorn+supervisor+ngnix+mongodb)部署Flask应用
1.申请腾讯云服务 我申请了免费使用的云服务器 ,选择安装的Linux版本是ubuntu16.04.1 LTSx86_64.我个人PC安装使用的也是这个版本,比较熟悉些. 详细参考帮助文档. 2.登录 ...
随机推荐
- [iOS] Delphi for iOS 版本需求
Delphi iOS 版本需求 版本 版本需求 官网 备注 Delphi 10.1 Berlin iPod Touch, iPhone, or iPad iOS 8 iOS 9 http://docw ...
- CentOS添加路由表
CentOS下静态路由修改命令方法一:添加路由route add -net 192.168.0.0/24 gw 192.168.0.1route add -host 192.168.1.1 dev 1 ...
- windows / linux系统中,端口被占用解决方法
一.在windows操作系统中,查询端口占用和清除端口占用的程序 提升权限后用:netstat -b或用 1.查询端口占用的进程ID 点击"开始"-->"运行&qu ...
- Squire – 简洁的 HTML5 富文本编辑器
Squire 是一个简洁的 HTML5 富文本编辑器,它提供了强大的跨浏览器的标准化,超级轻巧灵活.它是建立在现在和未来并作为研究,因此并不支持那些古老的浏览器. 在线演示 源码下载 您可能 ...
- asp.net保存网上图片到服务器
本文讲述的是根据一个图片的url地址,保存图片到asp.net服务器端的实现方法. 可以先了解这篇文章http://keleyi.com/a/bjac/0899dpgi.htm,以更好的理解本文. 首 ...
- 使用nodejs+express+socketio+mysql搭建聊天室
使用nodejs+express+socketio+mysql搭建聊天室 nodejs相关的资料已经很多了,我也是学习中吧,于是把socket的教程看了下,学着做了个聊天室,然后加入简单的操作mysq ...
- Node异步
一 Node异步工作原理 Node.js 异步编程的直接体现就是回调,回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数. 二 同步代码示例 先建立 ...
- Flex Viewer
一.Flex Viewer简介 Flex Viewer是ESRI公司推出的可以高效开发基于WEB的地理信息应用系统的一种完全免费的应用程序框架.业务人员使用该框架可以无需任何额外的编程就能够通过简单配 ...
- sharepoint项目遇到的WebDAV和HTTP PUT的安全隐患解决办法
最近一个项目,客户进行了安全检测,检测出如下安全隐患,其实这些隐患全是IIS设置的事情 许多人误认为SharePoint是在使用由IIS提供的WebDAV功能. 实际上, SharePoint在S ...
- Shapely中的几何图形操作
Geometric Objects object.area Returns the area (float) of the object. object.bounds Returns a (minx, ...