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、一个作...
  • tuzongxun
  • tuzongxun
  • 2016年07月18日 10:51
  • 7365

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

1 实验使用gridfs存放一个大文件,观察fs.chunks和fs.files的情况,抓图实验过程  2 实施分片,验证分片成功,抓图实验过程...
  • miyatang
  • miyatang
  • 2014年05月13日 10:09
  • 2076

MongoDB 3.4 分片与副本集实践笔记

MongoDB 3.4 的分片与副本集的配置,并添加鉴权机制。
  • sharetop
  • sharetop
  • 2016年12月13日 15:44
  • 4977

Mongodb简单的分片搭建与测试

Mongodb简单的分片搭建与测试 环境准备: 服务器: 192.168.0.126  CentOS release 6.5 (Final) 192.168.0.136  CentOS rel...
  • weiwangsisoftstone
  • weiwangsisoftstone
  • 2015年08月10日 17:18
  • 1101

mongodb分片备份

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

mongodb中文API及分布式分片实例详解

  • 2014年03月27日 10:31
  • 2.24MB
  • 下载

原创Linux下Mongodb的分布式分片群集(sharding cluster)配置

  • 2016年03月21日 15:34
  • 728KB
  • 下载

Win7+MongoDB分片部署方案

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

Mongodb_集群分片部署

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

MongoDB分片副本级

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

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