MongoDB分片集群的使用

Jackey MongoDB 1,421 次浏览 没有评论

分片集群添加数据角色,连接到路由角色里面配置,数据角色为副本集的方式

/usr/local/mongodb/bin/mongo 127.0.0.1:27017

sh.addShard("shijiangedata1/127.0.0.1:29017,127.0.0.1:29018")

sh.addShard("shijiangedata2/127.0.0.1:29019,127.0.0.1:29020")

sh.status()

默认添加数据没有分片存储,操作都是在路由角色里面

use shijiange

for(i=1; i<=500;i++){

  db.myuser.insert( {name:'mytest'+i, age:i} )

}

db.dropDatabase() #验证完后删除

 

针对某个数据库的某个表使用hash分片存储,分片存储就会同一个colloection分配两个数据角色

use admin

db.runCommand( { enablesharding :"shijiange"});

db.runCommand( { shardcollection : "shijiange.myuser",key : {_id: "hashed"} } )

 

插入数据校验,分布在两个数据角色上

use shijiange

for(i=1; i<=500;i++){

  db.myuser.insert( {name:'mytest'+i, age:i} )

}

 

配置角色如果挂掉一台会不会有影响

 

验证mongos多个入口是否能够正常使用

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Go