ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mongodb复制集(Replica sets)+分片(Sharding)环境搭建

2020-01-12 11:04:24  阅读:337  来源: 互联网

标签:mongo mongodb shard2 shard1 sets Sharding 10.10 data port


1.创建数据目录
--server a:
# mkdir -p /data/shard1_1
# mkdir -p /data/shard2_1
# mkdir -p /data/config

--server b:
# mkdir -p /data/shard1_2
# mkdir -p /data/shard2_2
# mkdir -p /data/config

--server c:
# mkdir -p /data/shard1_3
# mkdir -p /data/shard2_3
# mkdir -p /data/config

2.配置复制集(replica sets)
--shard1:
--server a:
# cd /usr/local/mongo/bin
# ./mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/shard1_1 --logpath /data/shard1_1/shard1_1.log --logappend --fork
--server b:
# cd /usr/local/mongo/bin
# ./mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/shard1_2 --logpath /data/shard1_2/shard1_2.log --logappend --fork
--server c:
# cd /usr/local/mongo/bin
# ./mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/shard1_3 --logpath /data/shard1_3/shard1_3.log --logappend --fork
--连接任何一个实例
# cd /usr/local/mongo/bin
# ./mongo --port 27017
> config={_id:'shard1',members:[{_id:0,host:'10.10.10.1:27017'},{_id:1,host:'10.10.10.2:27017'},{_id:2,host:'10.10.10.2:27017'}]}
> rs.initiate(config)

--shard2:
# cd /usr/local/mongo/bin
# ./mongod --shardsvr --replSet shard2 --port 27018 --dbpath /data/shard2_1 --logpath /data/shard2_1/shard2_1.log --logappend --fork
--server b:
# cd /usr/local/mongo/bin
# ./mongod --shardsvr --replSet shard2 --port 27018 --dbpath /data/shard2_2 --logpath /data/shard2_2/shard2_2.log --logappend --fork
--server c:
# cd /usr/local/mongo/bin
# ./mongod --shardsvr --replSet shard2 --port 27018 --dbpath /data/shard2_3 --logpath /data/shard2_3/shard2_3.log --logappend --fork
--连接任何一个实例
# cd /usr/local/mongo/bin
# ./mongo --port 27018
> config={_id:'shard2',members:[{_id:0,host:'10.10.10.1:27018'},{_id:1,host:'10.10.10.2:27018'},{_id:2,host:'10.10.10.2:27018'}]}
> rs.initiate(config)

3.配置配置服务器(config server)
--server a:
# cd /usr/local/mongo/bin
# ./mongod --configsvr --dbpath /data/config --port 20000 --logpath /data/config/config.log --logappend --fork

--server b:
# cd /usr/local/mongo/bin
# ./mongod --configsvr --dbpath /data/config --port 20000 --logpath /data/config/config.log --logappend --fork

--server c:
# /usr/local/mongo/bin/mongod --configsvr --dbpath /data/config --port 20000 --logpath /data/config/config.log --logappend --fork

4.配置路由进程(route process)
--server a:
/usr/local/mongo/bin/mongos --configdb 10.10.10.1:20000,10.10.10.2:20000,10.10.10.3:20000 -port 30000 --chunksize 1 --logpath /data/mongos.log --logappend --fork

--server b:
/usr/local/mongo/bin/mongos --configdb 10.10.10.1:20000,10.10.10.2:20000,10.10.10.3:20000 -port 30000 --chunksize 1 --logpath /data/mongos.log --logappend --fork

--server c:
/usr/local/mongo/bin/mongos --configdb 10.10.10.1:20000,10.10.10.2:20000,10.10.10.3:20000 -port 30000 --chunksize 1 --logpath /data/mongos.log --logappend --fork

5.配置shard集群(shard cluster)
--连接任一服务器的mongos
# /usr/local/mongo/bin/mongo --port 30000
--添加shard
> use admin
> db.runCommand({addshard:"shard1/10.10.10.1:27017,10.10.10.2:27017,10.10.10.3:27017"});
> db.runCommand({addshard:"shard2/10.10.10.1:27018,10.10.10.2:27018,10.10.10.3:27018"});
--激活sharding
# /usr/local/mongo/bin/mongo --port 30000
> use admin
> db.runCommand({enablesharding:"db1"});
> db.runCommand({shardcollection:"db1.tab1",key:{_id:1}});

6.验证分片(sharding)
--连接任一服务器mongos
# /usr/local/mongo/bin/mongo --port 30000
> use db1
> for(var i=1;i<=1000000;i++) db.tab1.insert({_id:i,c1:"testing_c1",c2:"testing_c2",c3:"testing_c3"});
> db.tab1.stats();





标签:mongo,mongodb,shard2,shard1,sets,Sharding,10.10,data,port
来源: https://www.cnblogs.com/lhdz_bj/p/12182120.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有