首页 / MONGODB / mongodb切片配置方法
mongodb切片配置方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mongodb切片配置方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3187字,纯文字阅读大概需要5分钟。
内容图文
![mongodb切片配置方法](/upload/InfoBanner/zyjiaocheng/489/8b6efeb59db347919b962eaba76dbaa2.jpg)
---------------------------------切片架构图-------------------------------------------------------------------------------
切片1 切片2 切片3
| | |
------------------
|
| | -----配置服务器(主)
用户---------->路由-----------|-----配置服务器(从1)
|-----配置服务器(从2)
注:mongo 3.4版本以后配置服务器必须是复本集,因此看到有的教程配置服务器是一台时都是老版本了。
-----------------------------------------------------------------------------------------------------------------------------------
步骤:
1、先配置配置服务器的复本集
1)主 ./mongod --configsvr --dbpath /home/jack/mongoData01/data --logpath /home/jack/mongoData01/log/log --port 3000 --replSet myset
2)从1 ./mongod --configsvr --dbpath /home/jack/mongoData02/data --logpath /home/jack/mongoData02/log/log --port 3100 --replSet myset
3)从2 ./mongod --configsvr --dbpath /home/jack/mongoData03/data --logpath /home/jack/mongoData03/log/log --port 3300 --replSet myset
**说明:--configsvr一定要加上,说明该服务器是配置服务器
4)主从全部起动,用shell登陆主,然后设置副本集
(1)、配置信息
rsconf={
"_id" : "myset",
"members" : [
{
"_id" : 0,
"host" : "172.16.60.180:3000"
}
]
}
(2)、初始化
rs.initiate(rsconf)
(3)、添加集群
rs.add("172.16.60.180:3100")
rs.add("172.16.60.180:3200")
2、配置路由服务器并启动
./mongos --configdb myset/172.16.60.180:3000,172.16.60.180:3100,172.16.60.180:3200 --logpath /home/jack/mongoData04/log/log --port 3300
说明:configdb后面的myset必须与配置服务器上的副本集名字一致。
3、配置切片服务器
1) cd /home/jack/mongodb-linux-x86_64-3.4.5/bin
./mongod --dbpath /home/jack/mongoData06/data --logpath /home/jack/mongoData01/log/log --port 3400 --shardsvr
2) cd /home/jack/mongodb-linux-x86_64-3.4.5/bin
./mongod --dbpath /home/jack/mongoData06/data --logpath /home/jack/mongoData01/log/log --port 3500 --shardsvr
**说明:--shardsvr一定要加上,说明该服务器是切片服务器
3、连接路由并添加切片
1)sh.addShard(‘172.16.60.180:3400‘)
2)sh.addShard(‘172.16.60.180:3500‘)
3)sh.addShard(‘172.16.60.180:3600‘)
4、添加待分片的库
sh.enableSharding(databaseName)
5、添加待分片的表
sh.shardCollection(‘dbName.CollectionName‘,{field:1})
--------------------------------------------------------------------------------------------------------------
**说明:1)若需要分片时,数据已经存在,则需要对collection中的某一字段先创建索引
2)一旦分片键和分片值确定下来了就不可以改变。
其他命令:
1)查看其他集群状态信息
sh.status()
2)自定义分片(例子)
for(var i=0;i<40;i++){
sh.splitAt(‘dbName.CollectionName‘,{field:i*1000})
}
3)修改chunck大小(单位:M)
(1)、use config
(2)、db.settings.save({_id:"chuncksize",value:64})
----------------------------------------------------------------------------------------------------------------
mongodb切片配置方法
标签:har log 字段 说明 linux 查看 cti value iat
本文系统来源:http://www.cnblogs.com/runnerjack/p/7327727.html
内容总结
以上是互联网集市为您收集整理的mongodb切片配置方法全部内容,希望文章能够帮你解决mongodb切片配置方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。