ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

mongo分片

2021-06-04 23:01:50  阅读:195  来源: 互联网

标签:mongo 0.3 db shard host 172.17 分片 id


docker run -p 27017:27017 -v /Users/mac/Documents/docker/mongo/shard:/opt/ansible/ansible/shard_cluster -itd --privileged --name centos-mongo mongo:shard /usr/sbin/init

var cfg ={"_id":“configsvr”,
“members”:[
{"_id":1,“host”:“172.17.0.3:17017”},
{"_id":2,“host”:“172.17.0.3:17018”},
{"_id":3,“host”:“172.17.0.3:17019”}]
};

dbpath=shard/shard1/shard1-37017
bind_ip=0.0.0.0
port=37017
fork=true
logpath=shard/shard1/shard1-37017.log
replSet=shard1
shardsvr=true

var cfg ={"_id":“shard1”, “protocolVersion” : 1,
“members”:[
{"_id":1,“host”:“172.17.0.3:37017”},
{"_id":2,“host”:“172.17.0.3:37018”},
{"_id":3,“host”:“172.17.0.3:37019”} ]
};

dbpath=shard/shard2/shard2-47017
bind_ip=0.0.0.0
port=47017
fork=true
logpath=shard/shard2/logs/shard2-47017.log
replSet=shard2
shardsvr=true

var cfg ={"_id":“shard2”, “protocolVersion” : 1,
“members”:[
{"_id":1,“host”:“172.17.0.3:47017”},
{"_id":2,“host”:“172.17.0.3:47018”},
{"_id":3,“host”:“172.17.0.3:47019”} ]
};

var cfg ={"_id":“shard3”, “protocolVersion” : 1,
“members”:[
{"_id":1,“host”:“172.17.0.3:57017”},
{"_id":2,“host”:“172.17.0.3:57018”},
{"_id":3,“host”:“172.17.0.3:57019”} ]
};

var cfg ={"_id":“shard4”, “protocolVersion” : 1,
“members”:[
{"_id":1,“host”:“172.17.0.3:58017”},
{"_id":2,“host”:“172.17.0.3:58018”},
{"_id":3,“host”:“172.17.0.3:58019”} ]
};

rs.initiate(cfg)

port=27017
bind_ip=0.0.0.0
fork=true
logpath=route/logs/route.log
configdb=configsvr/172.17.0.3:17017,172.17.0.3:17018,172.17.0.3:17019

sh.addShard(“shard1/172.17.0.3:37017,172.17.0.3:37018,172.17.0.3:37019”);
sh.addShard(“shard2/172.17.0.3:47017,172.17.0.3:47018,172.17.0.3:47019”);
sh.addShard(“shard3/172.17.0.3:57017,172.17.0.3:57018,172.17.0.3:57019”);
sh.addShard(“shard4/172.17.0.3:58017,172.17.0.3:58018,172.17.0.3:58019”);

为数据库开启分片功能
sh.enableSharding(“lg_resume”)
为指定集合开启分片功能
sh.shardCollection(“lg_resume.lg_resume_datas”,{“name”:“hashed”})

for(var i=1;i<= 1000;i++){ db.lg_resume_datas.insert({“name”:“test”+i, salary:(Math.random()*20000).toFixed(2)}); }

db.dropUser(“root”)

db.createUser( {user:“root”, pwd:“123456”, roles:[{role:“root”,db:“admin”}] })

db.createUser({user:“lagou_gx”,pwd:“abc321”,roles:[{role:“readWrite”,db:“lagou_resume”}]})

db.createUser({user:“lagou_gx”,pwd:“abc321”,roles:[{role:“readWrite”,db:“lg_resume”}]})

db.auth(“root”,“123456”)

db.auth(“lagou_gx”,“abc321”)

openssl rand -base64 756 > data/mongodb/testKeyFile.file
chmod 600 data/mongodb/testKeyFile.file

/opt/ansible/ansible/shard_cluster

标签:mongo,0.3,db,shard,host,172.17,分片,id
来源: https://blog.csdn.net/qq_40417047/article/details/117574349

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

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

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

ICode9版权所有