当前位置:网站首页 / 数据库 / 正文

[AY-Mongo 3.x]写给自己的MongoDB笔记-主从复制-单机器测试[10]

时间:2015年11月09日 | 作者 : aaronyang | 分类 : 数据库 | 浏览: 1427次 | 评论 0

我是在windows上模拟的,参考的文章是:http://www.cnblogs.com/huangxincheng/archive/2012/03/04/2379755.html

这种东西肯定要自己实践才敢说出来。


原版的在d盘           D:\mongodb-win32-x86_64-3.0.6\bin

blob.png

然后不复制db和log文件夹,拷贝到F盘,重新建立db和log文件夹      F:\mongodb306_1\bin

blob.png

停止服务,防止端口被占用

blob.png

查看指定端口情况

blob.png


(1): 启动master的mongo

D:\mongodb-win32-x86_64-3.0.6\bin\mongod --dbpath=D:\mongodb-win32-x86_64-3.0.6\data\db --master

blob.png

此时打开cmd,输入 

D:\mongodb-win32-x86_64-3.0.6\bin\mongo

然后监视连接的也会被打开,不一定要open服务


(2): 启动slave的mongo

F:\mongodb306_1\bin\mongod --dbpath=F:\mongodb306_1\data\db --port=27100 --slave --source=127.0.0.1:27017

blob.png

发现,节点每10秒就会向主机同步一次数据,而且子节点数据已经同步完成了。

blob.png

我们重新打开一个cmd,使用JavaScript shell,查看mongo主节点的数据

切换local数据库(是自带的)

blob.png

查询sources集合是空的,当然你这样连接肯定默认是主节点的

blob.png

接着继续添加一台 从 数据库,这次不指定主节点--source

这次是mongodb306_2

F:\mongodb306_2\bin\mongod --dbpath=F:\mongodb306_2\data\db --port=27101 --slave

blob.png

提示没有source,就是主数据库没指定。

我们在JavaScript shell中手动指定,但是指定需要子节点,连接它,毕竟现在有3个mongo库了

F:\mongodb306_2\bin\mongo

按ctrl+C退出当前终端

blob.png

然后use local

回车

db.sources.insert({"host":"127.0.0.1:27017"})

回车

db.sources.find()

blob.png

大约等待了30s-1分钟后,切换test,看能否查看数据库

blob.png

发现可以了

blob.png

数据文件夹,为什么这么大,因为刚刚我们创建了100万的数据原因。

blob.png



关于副本集和 读写分离,下篇再讲

5: 读写分离

     这种手段在大一点的架构中都有实现,在mongodb中其实很简单,在默认的情况下,从属数据库不支持数据的读取,但是没关系,

在驱动中给我们提供了一个叫做“slaveOkay"来让我们可以显示的读取从属数据库来减轻主数据库的性能压力,这里就不演示了


推荐您阅读更多有关于“mongodb,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

合肥科大智能常年招聘.NET,Java,Web前端,有想找想换工作的私聊我AY唯一QQ:875556003和AY交流

抖音号:wpfui,可以看到我的很多作品效果

AYUI8社区版Github地址:前往获取

作者:杨洋(AaronYang简称AY,安徽六安人)目前是个人,还没公司AY唯一QQ:875556003和AY交流

高中学历,2015年1月17日开始,兴趣学习研究WPF,目前工作繁忙,不接任何活

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费.AY主要靠卖技术服务挣钱

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

vs2015 企业版密钥HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

vs2017 企业版密钥NJVYC-BMHX2-G77MM-4XJMR-6Q8QF

标签列表