mongodb在加keyfile的情况下,怎么实现分机集群部署啊,1台路由,3台配置,三台分片
答案:1 悬赏:0 手机版
解决时间 2021-02-04 07:13
- 提问者网友:戎马万世
- 2021-02-03 21:33
mongodb在加keyfile的情况下,怎么实现分机集群部署啊,1台路由,3台配置,三台分片
最佳答案
- 五星知识达人网友:逃夭
- 2021-02-03 22:22
在配置分片的节点
mongod --port 27017 --fork --logpath ar/log/mongo_shard1.log --dbpath /data0/mongo/shard1 --shardsvr
mongod --port 27018 --fork --logpath ar/log/mongo_shard2.log --dbpath /data0/mongo/shard2 --shardsvr
mongod --port 27217 --fork --logpath ar/log/mongo_config.log --dbpath /data0/mongo/config --configsvr
配置路由
mongos --port 27417 --fork --logpath ar/log/mongos.log --configdb 127.0.0.1:27217 --chunkSize 1
在客户端配置shard
mongo --port 27417
MongoDB shell version: 1.6.5
connecting to: 127.0.0.1:27417/test
> use admin;
switched to db admin
> db.runCommand({addshard:"127.0.0.1:27017"})
{ "shardAdded" : "shard0000", "ok" : 1 }
> db.runCommand({addshard:"127.0.0.1:27018"})
{ "shardAdded" : "shard0001", "ok" : 1 }
下面我们为DataBase “foo”启用Sharding,并将其中的 Collection “col” 的 shard key设置为“{_id: 1}”,用来测试Sharding功能:
> db.runCommand({enablesharding:'foo'});
{ "ok" : 1 }
> db.runCommand({shardcollection:"foo.col", key:{_id:1}});
{ "collectionsharded" : "foo.col", "ok" : 1 }
mongod --port 27017 --fork --logpath ar/log/mongo_shard1.log --dbpath /data0/mongo/shard1 --shardsvr
mongod --port 27018 --fork --logpath ar/log/mongo_shard2.log --dbpath /data0/mongo/shard2 --shardsvr
mongod --port 27217 --fork --logpath ar/log/mongo_config.log --dbpath /data0/mongo/config --configsvr
配置路由
mongos --port 27417 --fork --logpath ar/log/mongos.log --configdb 127.0.0.1:27217 --chunkSize 1
在客户端配置shard
mongo --port 27417
MongoDB shell version: 1.6.5
connecting to: 127.0.0.1:27417/test
> use admin;
switched to db admin
> db.runCommand({addshard:"127.0.0.1:27017"})
{ "shardAdded" : "shard0000", "ok" : 1 }
> db.runCommand({addshard:"127.0.0.1:27018"})
{ "shardAdded" : "shard0001", "ok" : 1 }
下面我们为DataBase “foo”启用Sharding,并将其中的 Collection “col” 的 shard key设置为“{_id: 1}”,用来测试Sharding功能:
> db.runCommand({enablesharding:'foo'});
{ "ok" : 1 }
> db.runCommand({shardcollection:"foo.col", key:{_id:1}});
{ "collectionsharded" : "foo.col", "ok" : 1 }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯