mongodb分片+集群

原创 2016年08月29日 12:27:21

目前在一个机器上部署,IP:10.1.2.197,端口列表如下:

  端口   端口   端口
路由服务 27061 路由服务 27062 路由服务 27063
配置服务 27071 配置服务 27072 配置服务 27073
副本集1 27011 副本集2 27021 副本集3 27031
副本集1 27012 副本集2 27022 副本集3 27032
副本集1 27013 副本集2 27043 副本集3 27033


一、配置副本集

1、启动副本集的实例


2,副本集配置文件

dbpath=/usr/local/mongodb/data1_1
logpath=/usr/local/mongodb/log/mongodb1_1.log
port=27011
fork=true
shardsvr=true
replSet=rs1
注意:shardsvr=true必须加入,不然后续的设置分片会报错

3、配置3个副本集

> config = {  
                "_id": "rs1",  
                members: [  
                           { "_id": 0,  
                            "host": "10.1.2.197:27011"  
                           },  
       
                           { "_id": 1,  
                            "host": "10.1.2.197:27012"  
                           },  
       
                          { "_id": 2,  
                            "host": "10.1.2.197:27013"  
                           },  
 
 ] }
> rs.initiate(config)
...

二、配置config

1,启动config实例


2,config配置文件

dbpath=/usr/local/mongodb/config1
logpath=/usr/local/mongodb/log/config1.log
port=27071
fork=true
configsvr=true
注意:configsvr=true必须加入,不然后续的mongos启动多configdb时会报错


三、配置路由

1,启动路由进程


2,mongos配置文件

configdb=10.1.2.197:27071,10.1.2.197:27072,10.1.2.197:27073
logpath=/usr/local/mongodb/log/mongos1.log
port=27061
fork=true

3,配置路由
(1) 进入路由1

mongo --port 27061
(2) 进入admin库

mongos> use admin

(3) 配置分片信息

mongos> db.runCommand({addshard:"rs1/10.1.2.197:27011"})
{ "shardAdded" : "rs1", "ok" : 1 }
mongos> db.runCommand({addshard:"rs2/10.1.2.197:27021"})
{ "shardAdded" : "rs2", "ok" : 1 }
mongos> db.runCommand({addshard:"rs3/10.1.2.197:27031"})
{ "shardAdded" : "rs3", "ok" : 1 }

(4) 查看分片

mongos> db.runCommand({listshards:1}) 
{
	"shards" : [
		{
			"_id" : "rs1",
			"host" : "rs1/10.1.2.197:27011,10.1.2.197:27012,10.1.2.197:27013"
		},
		{
			"_id" : "rs2",
			"host" : "rs2/10.1.2.197:27021,10.1.2.197:27022,10.1.2.197:27023"
		},
		{
			"_id" : "rs3",
			"host" : "rs3/10.1.2.197:27031,10.1.2.197:27032,10.1.2.197:27033"
		}
	],
	"ok" : 1
}
(5) 配置分片的库
mongos> db.runCommand({"enablesharding":"test"})
{ "ok" : 1 }
(6) 配置分片的方式
mongos> db.runCommand({"shardcollection":"test.person","key":{_id:'hashed'}})
{ "collectionsharded" : "test.person", "ok" : 1 }

三、测试

mongos> use test
switched to db test
mongos> for(var i=0;i<10;i++){db.person.insert({name:"bluejoe"+i});} 
WriteResult({ "nInserted" : 1 })
1,登录rs1


2,登录rs2


3,登录rs3


版权声明:本文为博主原创文章,未经博主允许不得转载。

MongoDB集群——分片

1、 分片的结构及原理分片集群结构分布: 分片集群主要由三种组件组成:mongos,config server,shard1) MONGOS数据库集群请求的入口,所有的请求都通过mongos进行协调,...
  • leftfist
  • leftfist
  • 2014年10月03日 22:04
  • 3426

MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)

MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)
  • canot
  • canot
  • 2016年02月25日 17:29
  • 10840

centos7+mongodb 3.4 集群搭建:分片+副本集

  • 2017年12月13日 16:21
  • 555KB
  • 下载

MongoDB分片集群实战

1.实例操作展示MongoDB的分片: 参考: http://mib168.iteye.com/blog/1825429 http://www.cnblogs.com/refactor/archiv...
  • he90227
  • he90227
  • 2015年05月11日 14:00
  • 1681

搭建mongodb集群(副本集+分片)

白乔原创:副本集+分片集群搭建的完整实例 体验副本集的实时备份和故障恢复特性 体验分片存储特性...
  • bluejoe2000
  • bluejoe2000
  • 2014年11月20日 22:49
  • 16549

Mongodb Replica Sets + Sharding 分片集群架构部署

MongoDB Auto-Sharding 解决了海量存储和动态扩容的问题但离实际生产环境所需的高可 靠、高可用还有些距离所以有了” Replica Sets + Sharding”的解决方案。 1、...
  • huwei2003
  • huwei2003
  • 2014年11月22日 15:27
  • 2489

mongodb副本集+分片集群部署 step by step

mongodb副本集+分片集群部署step by step本文只讲述mongodb副本集+分片集群的部署,关于mongdb shading & replica set原理优点等不在本文讨论范围内。...
  • zeweig
  • zeweig
  • 2016年12月29日 17:00
  • 1993

MongoDB的分片集群

分片集群简介在之前有说过关于MongoDB的复制集,复制集主要用来实现自动故障转移从而达到高可用的目的,然而,随着业务规模的增长和时间的推移,业务数据量会越来越大,当前业务数据可能只有几百GB不到,一...
  • linfenliang
  • linfenliang
  • 2017年02月28日 16:32
  • 566

mongoDB分片集群常用指令

1.帮助指令:sh.help(),查看有哪些指令及其含义和使用方法。 mongos> sh.help() sh.addShard( host ) serv...
  • bob601450868
  • bob601450868
  • 2015年08月19日 16:39
  • 1828

部署MongoDB分片集群步骤

准备工作 1.开放27017端口、开放防火墙,Sharded Cluster中所有成员之间必须能互相访问 2.在部署集群的各机器上新建存放数据和日志的目录,如 数据目录:/data/db  /dat...
  • wangkai_123456
  • wangkai_123456
  • 2016年12月10日 16:46
  • 1221
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mongodb分片+集群
举报原因:
原因补充:

(最多只允许输入30个字)