一、概念: 分片(sharding)是指将数据库拆分,将其分散在不同的机器上的过程。将数据分散到不同的机器上,不需要功能强大的服务器就可以存储更多的数据和处理更大的负载。基本思想就是将集合切成小块,这些块分散到若干片里,每个片只负责总数据的一部分。通过一个名为mongos的路由进程进行操作,mon....
分类:
数据库 时间:
2015-07-11 14:48:50
阅读次数:
289
概述
上面两篇博客都是关于mongodb的集群的配置,没有涉及到分布式,该片博客就是写mongodb的分布式,把一个整体,分成多个片,每个片部署到不同的服务器上,这个就是mongodb的分布式,即:mongodb的分片操作。
部署图
mongos服务器做的是路由服务器,config服务器就是保存相应配置的服务器,shard1和sha...
分类:
数据库 时间:
2015-07-01 01:05:45
阅读次数:
182
概述
前面3篇博客讲了mongodb的分布式和集群,其中第一种的主从复制我们几乎不用,没有什么意思,剩下的两种,我们不论单独的使用哪一个,都会出现相应的问题,比较好的一种解决方案就是,分片和副本集的集合使用,这样就比较完美了。
部署图
在这里,我们需要注意,我们mongos服务器配置成了集群,所以,我们需要在客户端上分别得添加相应的地址,这个和在副...
分类:
数据库 时间:
2015-07-01 01:05:03
阅读次数:
192
1 分区12 分区23 路由服务器实例-mongos(客户端访问它)4 配置服务器实例-config1 分片 cd /d D:\Test\bin1 10001 2 分片 cd /d D:\Test\bin2 10002 3 配置 cd /d D:\Test\bin3 10003 4 路由 cd /d...
分类:
数据库 时间:
2015-06-30 12:09:39
阅读次数:
120
环境 Docker version 1.6.2 ?mongodb 3.0.4 第一步 ?编写Dockerfile并生成镜像 ????主意包含两个Dockerfile镜像,一个mongod的,一个mongos(在集群中负责路由) ????编写Mongod的Dockerfile: FROM?u...
分类:
数据库 时间:
2015-06-22 19:25:59
阅读次数:
298
停止mongo,多种方法 bin/mongod?--shutdown?--dbpath?/home/data/mongodb/db?#?对于mongos不适应
#?下面需要登录进mongo,并且要在本地登录,其他机器登陆执行会报错,下面可停止mongod和mongos
use?adm...
分类:
数据库 时间:
2015-06-01 06:14:08
阅读次数:
277
概览 - 机器 三台mongo数据节点机器(默认端口27107,这里一台机器存了多份,故新起端口): 10.13.2.51:10001/10002/10003 10.13.2.52:10001/10002/10003 10.13.2.151:10001/10002/10003 一台mongos机器: 10.1...
分类:
数据库 时间:
2015-05-28 18:30:54
阅读次数:
255
#切除本身日志内容并且自动生成新的以日期生成的历史文件
方法一:
mongod-v--logpath/var/log/mongodb/mongos.log
方法二:
kill-SIGUSR1{pid}
方法三:
useadmin
db.runCommand("logRotate")
#两种删除旧的日志文件,保留7天的日志文件
find/var/log/mongodb/mongos.log.*-..
分类:
数据库 时间:
2015-05-25 20:44:03
阅读次数:
219
#MongoDB中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。
#创建数据库testdb数据库,使用以下语句
mongos>usetestdb;
#查询数据库,要显示数据库必须插入至少一条文档
mongos>showdbs;
#插入数据文档
mongos>db.ta..
分类:
数据库 时间:
2015-05-21 19:44:31
阅读次数:
232
升级步骤1. 关闭balancer登陆mongos,执行sh.stopBalancer(),或者连接到mongos>use config>db.settings.update( { _id: "balancer" }, { $set : { stopped: true } } , true );关闭...
分类:
其他好文 时间:
2015-05-06 16:56:45
阅读次数:
126