MongoDB主从
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MongoDB主从,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2701字,纯文字阅读大概需要4分钟。
内容图文
![MongoDB主从](/upload/InfoBanner/zyjiaocheng/486/1f95cd4eef7b43fc99c3d77f9a7d69da.jpg)
数据存储是整个系统中非常重要的一部分,在MySQL、Redis中都有主从架构,能够在一定程度上保证数据的安全性和高可用性,而MongoDB中也是有这种实现方式。主从配置非常简单,但是随着技术的发展已经很少采用主从架构,而更多的是采用副本集或者集群的模式去实现高可用。
简单的介绍一下MongoDB主从实现的方式和
环境:
操作系统:CentOS 6.7
MongoDB: 3.4.5
主数据目录:/data/mongomaster
从数据目录: /data/mongoslave
MongoDB 管理命令环境变量:
export PATH="$PATH:/home/mongodb/mongodb/mongodb-3.4.5/bin"
启动主
mongod --dbpath=/data/mongomaster/ --port 10000 --master --logpath=/data/mongomaster/masterlog --logappend --fork bout to fork child process, waiting until server is ready for connections. forked process: 3114 child process started successfully, parent exiting [root@bogon data]#
启动从
mongod --dbpath=/data/mongoslave/ --logpath=/data/mongoslave/slave.log --logappend --port 10002 --slave --source 192.168.1.130:10000 --fork about to fork child process, waiting until server is ready for connections. forked process: 3144 child process started successfully, parent exiting
测试 在主库上面创建mongo库 winne集合插入文档数据
> use mongo switched to db mongo > show dbs admin 0.000GB local 0.003GB master 0.002GB > db mongo > for(i=0;i<10000;i++)db.mongo.insert({"name" : "linux" }, {"object" : "docker"}, {"age" :i}) WriteResult({ "nInserted" : 1 }) >
从库测试
> show dbs 2017-05-20T14:14:42.526+0800 E QUERY [thread1] Error: listDatabases failed:{ "ok" : 0, "errmsg" : "not master and slaveOk=false", "code" : 13435, "codeName" : "NotMasterNoSlaveOk" } : _getErrorWithCode@src/mongo/shell/utils.js:25:13 Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1 shellHelper.show@src/mongo/shell/utils.js:769:19 shellHelper@src/mongo/shell/utils.js:659:15 @(shellhelp2):1:1,
报错了什么情况呢?找找资料什么的,关键信息not master and slaveOk=false 和NotMasterNoSlaveOk 随便一搜,结果好多这个报错呢,都是说主从这种架构默认从库不支持读写,像Redis等是不支持写,MongoDB是更神奇,直接不能读,从从库上简单的配置一下,再看看。
2017-05-20T14:17:40.067+0800 E QUERY [thread1] SyntaxError: illegal character @(shell):1:1 > rs.slaveOk() > show dbs admin 0.000GB local 0.000GB master 0.002GB mongo 0.000GB 2017-05-20T14:17:40.067+0800 E QUERY [thread1] SyntaxError: illegal character @(shell):1:1 > rs.slaveOk() > show dbs admin 0.000GB local 0.000GB master 0.002GB mongo 0.000GB
经过验证数据同步
本文出自 “坚持梦想” 博客,请务必保留此出处http://dreamlinux.blog.51cto.com/9079323/1942212
MongoDB主从
标签:mongodb主从 mongodb数据同步 redis
本文系统来源:http://dreamlinux.blog.51cto.com/9079323/1942212
内容总结
以上是互联网集市为您收集整理的MongoDB主从全部内容,希望文章能够帮你解决MongoDB主从所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。