码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB 分片

时间:2018-09-24 19:30:47      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:ast   log   man   ber   关系   cal   复制集   pre   members   

1. 创建Sharding复制集 rs0

# mkdir /data/log
# mkdir /data/db1
# nohup mongod --port 27020 --dbpath=/data/db1 --logpath=/data/log/rs0-1.log --logappend --fork --shardsvr --replSet=rs0 &

# mkdir /data/db2
# nohup mongod --port 27021 --dbpath=/data/db2 --logpath=/data/log/rs0-2.log --logappend --fork --shardsvr --replSet=rs0 &

1.1 复制集rs0配置

# mongo localhost:27020 > rs.initiate({_id: ‘rs0‘, members: [{_id: 0, host: ‘localhost:27020‘}, {_id: 1, host: ‘localhost:27021‘}]}) > rs.isMaster() #查看主从关系

2. 创建Sharding复制集 rs1

# mkdir /data/db3
# nohup mongod --port 27030 --dbpath=/data/db3 --logpath=/data/log/rs1-1.log --logappend --fork --shardsvr --replSet=rs1 &
# mkdir /data/db4
# nohup mongod --port 27031 --dbpath=/data/db4 --logpath=/data/log/rs1-2.log --logappend --fork --shardsvr --replSet=rs1 &

2.1 复制集rs1配置

# mongo localhost:27030
> rs.initiate({_id: ‘rs1‘, members: [{_id: 0, host: ‘localhost:27030‘}, {_id: 1, host: ‘localhost:27031‘}]})
> rs.isMaster() #查看主从关系

3. 创建Config复制集 conf

# mkdir /data/conf1
# nohup mongod --port 27100 --dbpath=/data/conf1 --logpath=/data/log/conf-1.log --logappend --fork --configsvr --replSet=conf &
# mkdir /data/conf2
# nohup mongod --port 27101 --dbpath=/data/conf2 --logpath=/data/log/conf-2.log --logappend --fork --configsvr --replSet=conf &

3.1 复制集conf配置

# mongo localhost:27100
> rs.initiate({_id: ‘conf‘, members: [{_id: 0, host: ‘localhost:27100‘}, {_id: 1, host: ‘localhost:27101‘}]})
> rs.isMaster() #查看主从关系

4. 创建Route

# nohup mongos --port 40000 --configdb conf/localhost:27100,localhost:27101 --fork --logpath=/data/log/route.log --logappend & 

4.1 设置分片

# mongo localhost:40000
> use admin
> db.runCommand({ addshard: ‘rs0/localhost:27020,localhost:27021‘})
> db.runCommand({ addshard: ‘rs1/localhost:27030,localhost:27031‘})
> db.runCommand({ enablesharding: ‘test‘})
> db.runCommand({ shardcollection: ‘test.user‘, key: {name: 1}})

MongoDB 分片

标签:ast   log   man   ber   关系   cal   复制集   pre   members   

原文地址:https://www.cnblogs.com/ExMan/p/9696211.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!