MongoDB集群分片部署指南
来源:互联网 发布:js二维数组赋值 编辑:程序博客网 时间:2024/05/18 09:16
角色
服务器1
服务器2
服务器3
路由服务器Mongos
10.0.0.201:30000
10.0.0.202:30000
10.0.0.203:30000
配置服务器Mongod
10.0.0.201:20000
10.0.0.202:20000
10.0.0.203:20000
Shard1, Replica Sets
10.0.0.201:27017
10.0.0.202: 27017
10.0.0.203: 27017
Shard2, Replica Sets
10.0.0.201:27018
10.0.0.202: 27018
10.0.0.203: 27018
下载软件包
curl -Ohttp://downloads.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz
解压缩
/usr/local/mongodb
201操作
mkdir –p ./data/shard1_1
mkdir –p ./data/shard2_1
mkdir –p ./data/config
202操作
mkdir –p ./data/shard1_2
mkdir –p ./data/shard2_2
mkdir –p ./data/config
203操作
mkdir –p ./data/shard1_3
mkdir –p ./data/shard2_3
mkdir –p ./data/config
配置分片1的复本集
201
bin/mongod--shardsvr --replSet shard1 --port 27017 --dbpath ./data/shard1_1 --logpath ./data/shard1_1/shard1.log --logappend --fork
202
bin/mongod--shardsvr --replSet shard1 --port 27017 --dbpath ./data/shard1_2 --logpath ./data/shard1_2/shard1.log --logappend --fork
203
bin/mongod--shardsvr --replSet shard1 --port 27017 --dbpath ./data/shard1_3 --logpath ./data/shard1_3/shard1.log --logappend --fork
config = {_id:'shard1', members:[ {_id:0,host:'10.0.0.201:27017'},{_id:1, host:'10.0.0.202:27017'}, {_id:2,host:'10.0.0.203:27017'}]}
rs.initiate(config)
配置分片2的复本集
201
bin/mongod--shardsvr --replSet shard2 --port 27018 --dbpath ./data/shard2_1 --logpath ./data/shard2_1/shard2.log --logappend --fork
202
bin/mongod--shardsvr --replSet shard2 --port 27018 --dbpath ./data/shard2_2 --logpath ./data/shard2_2/shard2.log --logappend --fork
203
bin/mongod--shardsvr --replSet shard2 --port 27018 --dbpath ./data/shard2_3 --logpath ./data/shard2_3/shard2.log --logappend --fork
config = {_id:'shard2', members:[ {_id:0,host:'10.0.0.201:27018'},{_id:1, host:'10.0.0.202:27018'}, {_id:2, host:'10.0.0.203:27018'}]}
rs.initiate(config)
配置Config服务器
在3台服务器运行以下命令
bin/mongod--configsvr --dbpath ./data/config --port 20000 --logpath ./data/config/config.log--logappend --fork
配置路由服务器
在3台服务器运行以下命令
bin/mongos--configdb 10.0.0.201:20000,10.0.0.202:20000,10.0.0.203:20000 --port 30000--chunkSize 1--logpath ./data/mongos.log --logappend --fork
配置分片
bin/mongo --port 30000
use admin
db.runCommand({addshard:"shard1/10.0.0.201:27017,10.0.0.202:27017,10.0.0.203:27017"});
db.runCommand({addshard:"shard2/10.0.0.201:27018,10.0.0.202:27018,10.0.0.203:27018"});
激活test库上的分片功能
db.runCommand({enablesharding:"test"});
激活users表的分片功能
db.runCommand({shardcollection:"test.users",key:{_id:1}});
测试分片
bin/mongo –port 30000
use test
停止mongos, mongo config, mongod
use admin
db.shutdownServer()
- MongoDB集群分片部署指南
- Mongodb 集群分片部署
- MongoDB分片集群部署
- mongodb部署分片集群
- mongodb集群分片部署实践
- Mongodb 部署一个分片集群
- 部署MongoDB分片集群步骤
- 如何部署MongoDB分片集群?
- mongodb分布式集群部署,集群分片策略
- mongodb分布式集群部署,集群分片策略
- mongodb多节点部署 分片部署 分片集群
- Mongodb分片集群规划及部署
- MongoDB分片>集群组件>分片
- Mongodb Replica Sets + Sharding 分片集群架构部署
- 在Docker上部署mongodb分片副本集群。
- mongodb副本集+分片集群部署 step by step
- MongoDB 分片集群
- 配置MongoDB集群分片
- 未来12个趋势
- (OK) 编译 LineageOS-14.1-kiwi for (华为 荣耀 5X) 编译输出
- java获取父类范型类型
- linux 文件系统及磁盘管理
- [leetcode 442] Find All Duplicates in an Array
- MongoDB集群分片部署指南
- 登录界面效果
- 未来12个趋势
- Linux ethtool命令
- 未来12个趋势
- JAVA之文件上传
- android shape 的应用
- 引发的异常: 0xC0000005: 读取位置 0x53746573
- EntityListIterator 必须在tranction 中