MongoDB的分片测试

原创 2016年08月29日 20:19:30

分片结构端口分布如下:
Shard Server 1:27020
Shard Server 2:27021
Shard Server 3:27022
Shard Server 4:27023
Config Server :27100
Route Process:40000

1.正确安装MongoDb

http://blog.csdn.net/u013298318/article/details/52248478

2.启动Shard Server

[root@100 /]# mkdir -p /www/mongoDB/shard/s0
[root@100 /]# mkdir -p /www/mongoDB/shard/s1
[root@100 /]# mkdir -p /www/mongoDB/shard/s2
[root@100 /]# mkdir -p /www/mongoDB/shard/s3
[root@100 /]# mkdir -p /www/mongoDB/shard/log
[root@100 /]# /usr/local/mongoDB/bin/mongod —shardsvr --port 27020 --dbpath=/www/mongoDB/shard/s0 --logpath=/www/mongoDB/shard/log/s0.log --logappend --fork
[root@100 /]#  /usr/local/mongoDB/bin/mongod —shardsvr --port 27021 --dbpath=/www/mongoDB/shard/s1 --logpath=/www/mongoDB/shard/log/s1.log --logappend --fork

[root@100 /]#  /usr/local/mongoDB/bin/mongod —shardsvr --port 27022 --dbpath=/www/mongoDB/shard/s2 --logpath=/www/mongoDB/shard/log/s2.log --logappend --fork
[root@100 /]#  /usr/local/mongoDB/bin/mongod —shardsvr --port 27023 --dbpath=/www/mongoDB/shard/s3 --logpath=/www/mongoDB/shard/log/s3.log --logappend --fork


3.启动Config Server

[root@100 /]# mkdir -p /www/mongoDB/shard/config
[root@100 /]# /usr/local/mongoDB/bin/mongod --configsvr --port 27100 --dbpath=/www/mongoDB/shard/config --logpath=/www/mongoDB/shard/log/config.log --logappend --fork


4.启动Route Process

/usr/local/mongoDB/bin/mongos --port 40000 --configdb localhost:27100 --fork --logpath=/www/mongoDB/shard/log/route.log --chunkSize 500


5.配置Sharding

使用MongoDB Shell登录到mongos,添加Shard节点

[root@100 shard]# /usr/local/mongoDB/bin/mongo admin --port 40000
MongoDB shell version: 2.0.7
connecting to: 127.0.0.1:40000/admin
mongos> db.runCommand({ addshard:"localhost:27020" })
{ "shardAdded" : "shard0000", "ok" : 1 }
mongos> db.runCommand({ addshard:"localhost:27021" })
{ "shardAdded" : "shard0001", "ok" : 1 }

mongos> db.runCommand({ addshard:"localhost:27022" })
{ "shardAdded" : "shard0002", "ok" : 1 }
mongos> db.runCommand({ addshard:"localhost:27023" })
{ "shardAdded" : "shard0003", "ok" : 1 }
mongos> db.runCommand({ enablesharding:"shardtest" }) #设置分片存储的数据库
{ "ok" : 1 }
mongos> db.runCommand({ shardcollection: "shardtest.log", key: { id:1,time:1}})
{ "collectionsharded" : "shardtest.log", "ok" : 1 }

6.插入测试数据

for(i=0;i<10000;i++){db.shardtest.userid.insert({"user_id":i})}

7.查看分片状态

use config

db.shards.find()

use shardtest

db.userid.stats()

db.printShardStatus()

相关文章推荐

mongodb3.0分片及java代码连接操作测试(开启用户验证)

最近抽时间搭建了一下mongodb简单的分片,整个过程还算是蛮顺利,只不过在用户验证这一块遇到了一些问题,好在最后终于搞定。一、服务器搭建过程:1、安装四个mongodb:一个作为config、一个作...

【mongoDB】测试使用gridfs,配置一个分片服务器集群

1 实验使用gridfs存放一个大文件,观察fs.chunks和fs.files的情况,抓图实验过程  2 实施分片,验证分片成功,抓图实验过程...

Win7+MongoDB分片部署方案

  • 2016年01月25日 15:02
  • 252KB
  • 下载

mongodb 在线添加新的分片复制集 后续

前面添加新的分片复制集因为版本不一致无法兼容,见:http://blog.csdn.net/mchdba/article/details/51867303,现在统一版本,继续在线上添加新的分片复制集。...
  • mchdba
  • mchdba
  • 2016年07月09日 20:12
  • 4118

Mongodb_集群分片部署

  • 2014年09月24日 14:52
  • 69KB
  • 下载

mongodb分片备份

  • 2015年06月18日 15:06
  • 115KB
  • 下载

单机环境下构建和管理 MongoDB sharding 分片集步骤

MongoDB Sharding分片简介 MongoDB sharding是一种讲海量的数据水平扩展到数据库集群系统,数据分别存储在sharding的各个节点上,使用者通简单的配置就可以很方便...

MongoDB分片副本级

  • 2016年03月28日 12:00
  • 8.78MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MongoDB的分片测试
举报原因:
原因补充:

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