【MongoDB实战经验五】:MonboDB单机分片部署

1)生成keyfile文件(集群所有mongod和mongos实例使用内容相同的keyFile文件)
E:\MongoDB\key\keyfile.jks

2)创建config副本集

E:\mongodb-win32-x86_64-2008plus-ssl-3.4.0\bin\mongod --dbpath E:\MongoDB\config1 --logpath E:\MongoDB\log\config1.log --port 26001 --replSet configReplSet --configsvr --keyFile E:\MongoDB\key\keyfile.jks --auth

E:\mongodb-win32-x86_64-2008plus-ssl-3.4.0\bin\mongod --dbpath E:\MongoDB\config2 --logpath E:\MongoDB\log\config2.log --port 26002 --replSet configReplSet --configsvr --keyFile E:\MongoDB\key\keyfile.jks --auth

E:\mongodb-win32-x86_64-2008plus-ssl-3.4.0\bin\mongod --dbpath E:\MongoDB\config3 --logpath E:\MongoDB\log\config3.log --port 26003 --replSet configReplSet --configsvr --keyFile E:\MongoDB\key\keyfile.jks --auth

3)连接到configReplSet
mongo 192.168.36.104:26001

4)初始化副本集环境
cfg={
… _id:“configReplSet”,
… configsvr:true,
… members:[
… {_id:0,host:“127.0.0.1:26001”},
… {_id:1,host:“127.0.0.1:26002”},
… {_id:2,host:“127.0.0.1:26003”}
… ]
… };

rs.initiate(cfg);

5)创建分片

E:\mongodb-win32-x86_64-2008plus-ssl-3.4.0\bin\mongod --dbpath E:\MongoDB\shard1 --port 27001 --replSet shard1 --shardsvr --keyFile E:\MongoDB\key\keyfile.jks --auth

E:\mongodb-win32-x86_64-2008plus-ssl-3.4.0\bin\mongod --dbpath E:\MongoDB\shard2 --port 27002 --replSet shard1 --shardsvr --keyFile E:\MongoDB\key\keyfile.jks --auth

E:\mongodb-win32-x86_64-2008plus-ssl-3.4.0\bin\mongod --dbpath E:\MongoDB\shard3 --port 27003 --replSet shard1 --shardsvr --keyFile E:\MongoDB\key\keyfile.jks --auth

6)连接到shard1
mongo 192.168.36.104:27001

7)初始化副本集环境
cfg={
… _id:“shard1”,
… members:[
… {_id:0,host:“127.0.0.1:27001”},
… {_id:1,host:“127.0.0.1:27002”},
… {_id:2,host:“127.0.0.1:27003”}
… ]
… };

rs.initiate(cfg);

8)启动mongos路由
mongos --port=25000 --configdb configReplSet/127.0.0.1:26001 --keyFile E:\MongoDB\key\keyfile.jks

9)连接到mongos代理并添加分片
mongo 127.0.0.1:25000
use admin
sh.addShard(“shard1/127.0.0.1:27001”)

10)创建用户
use admin
db.createUser({user:“root”,pwd:“pwd123”,roles:[{role:“root”,db:“admin”}]})

11)创建数据库
use databasename

12)将数据库设置为支持分片
sh.enableSharding(“databasename”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值