mongodb集群方式-分片+副本集方式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mongodb集群方式-分片+副本集方式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4806字,纯文字阅读大概需要7分钟。
内容图文
![mongodb集群方式-分片+副本集方式](/upload/InfoBanner/zyjiaocheng/497/f01ff3ffac7e42d7bdcc7efa67ff03af.jpg)
192.168.100.102所有配置如下:
############config-2############ configsvr = true replSet = config port = 30002 dbpath = /opt/mongo/data/config-2 logpath = /opt/mongo/logs/config-2.log logappend = true fork = true profile = 1 slowms = 500 keyFile = /opt/mongo/config/keyfile maxConns=20000 storageEngine = wiredTiger ############route############ configdb = config/192.168.100.101:30001,192.168.100.102:30002,192.168.100.103:30003 port = 20000 logpath = /opt/mongo/logs/route.log logappend = true fork = true #chunkSize = 256 keyFile = /opt/mongo/config/keyfile maxConns=20000 ############rs1-2############ port = 10002 fork = true dbpath = /opt/mongo/data/rs1-2 logpath = /opt/mongo/logs/rs1-2.log replSet = test1 logappend = true profile = 1 slowms = 500 directoryperdb = true keyFile = /opt/mongo/config/keyfile maxConns=20000 storageEngine = wiredTiger ############rs2-2############ port = 20002 fork = true dbpath = /opt/mongo/data/rs2-2 logpath = /opt/mongo/logs/rs2-2.log replSet = test2 logappend = true profile = 1 slowms = 500 directoryperdb = true keyFile = /opt/mongo/config/keyfile maxConns=20000 storageEngine = wiredTiger
192.168.100.103所有配置如下:
############config-3############ configsvr = true replSet = config port = 30003 dbpath = /opt/mongo/data/config-3 logpath = /opt/mongo/logs/config-3.log logappend = true fork = true profile = 1 slowms = 500 keyFile = /opt/mongo/config/keyfile maxConns=20000 storageEngine = wiredTiger ############route############ configdb = config/192.168.100.101:30001,192.168.100.102:30002,192.168.100.103:30003 port = 20000 logpath = /opt/mongo/logs/route.log logappend = true fork = true #chunkSize = 256 keyFile = /opt/mongo/config/keyfile maxConns=20000 ############rs1-a############ port = 10003 fork = true dbpath = /opt/mongo/data/rs1-a logpath = /opt/mongo/logs/rs1-a.log replSet = test1 logappend = true profile = 1 slowms = 500 directoryperdb = true keyFile = /opt/mongo/config/keyfile maxConns=20000 storageEngine = wiredTiger ############rs2-1############ port = 20001 fork = true dbpath = /opt/mongo/data/rs2-1 logpath = /opt/mongo/logs/rs2-1.log replSet = test2 logappend = true profile = 1 slowms = 500 directoryperdb = true keyFile = /opt/mongo/config/keyfile maxConns=20000 storageEngine = wiredTiger
openfile 可以使用命令生成:
openssl rand -base64 500 > keyfile chmod 400 keyfile
确保每台机器的keyfile一致
依次按照上面配置文件的内容创建配置文件和存储目录日志目录
创建完成依次启动所有的mongod节点
注意此时要把keyfile选项注释掉,否则启动之后未创建角色就要认证,无法进入操作
ls |grep -v keyfile| xargs sed -i "s/^keyFile/#keyFile/g"
启动之后依次连接每个分片的主执行以下操作:
>config = { _id: "test1", members: [{ _id: 0, host: "192.168.100.101:10001" }, { _id: 1, host: "192.168.100.102:10002" }, { _id: 2, host: "192.168.100.103:10003", arbiterOnly: true }] } >rs.initiate(config) >rs.status() >db.isMaster( ) >use admin; >db.createRole({role:"superman", privileges:[{resource:{anyResource: true}, actions:["anyAction"]}], roles:["root"]}) >db.createUser({user:"test",pwd:"test",roles:[{role:"superman", db:"admin"}]})
依次执行成功之后,
停止所有的mongod节点:
for i in `seq 10`;do killall mongod ;done
开启keyfile
ls |grep -v keyfile| xargs sed -i "s/^#keyFile/keyFile/g"
之后依次启动mongod节点
然后启动mongos节点
连接mongos节点
mongos>use admin; mongos>db.auth("test","test") mongos>sh.addShard("test1/192.168.100.101:10001") mongos>sh.addShard("test2/192.168.100.103:20001") mongos>sh.status()
至此分片配置完成。
mongodb集群方式-分片+副本集方式
标签:启动 ges png cto 生产环境 end 日志 body 部分
本文系统来源:http://www.cnblogs.com/toops/p/8098224.html
内容总结
以上是互联网集市为您收集整理的mongodb集群方式-分片+副本集方式全部内容,希望文章能够帮你解决mongodb集群方式-分片+副本集方式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。