博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搭建MongoDB主从复制(Master-Slave)
阅读量:5976 次
发布时间:2019-06-20

本文共 1013 字,大约阅读时间需要 3 分钟。

 主从复制是MongoDB数据库一种特性,它通过数据备份来提高数据库的容灾能力。但是由于主从复制并不能自动实现故障转移的特性,MongoDB在1.6版本开发了新的复制模式:Replicate Sets。MongoDB建议不要再使用Master-Slave模式对数据进行备份。但是对于学习来说,我们仍可以了解一下MongoDB的主从复制模式。


  1. 从MongoDB官网下载最新版的MongoDB,解压到某个目录。

  2.在MongoDB文件夹下,创建/data/master和/data/slave目录。

  3.启动主节点(Master)的服务器,运行下面的命令:


mongod --dbpath /data/master --port 10000 --master

  执行完上面的命令后,mongodb会在data/master下生成数据文件和日志文件


  4.启动从节点(Slave)的服务器,运行下面的命令:


mongod --dbpath /data/slave --port 10001 --slave --source localhost:10000

  执行完上面命令后,同样会在data/slave下生成数据文件和日志文件,并在local数据库下的sources表下创建与master的关联信息


  5.测试主从复制(Master-Slave)是否生效。


  使用“mongo localhost:10000”打开Master数据库,插入一条测试语句:
  db.test.find();
  db.test.insert({“host”:“1000”});

  db.test.find();


  使用“mongo localhost:10001”打开Slave数据库,运行db.test.find()会发现查询出来的数据与从Master数据库中查询的数据相同。



  运行db.test.insert({"girl":"lili"}); 则会显示not master。这是因为主从复制模式只允许从Master数据库更新数据,而不允许从Slave数据库更新数据。正因此,当Master发生故障时,从节点无法转换为主节点的劣势就暴漏了出来。

本文转自 genuinecx 51CTO博客,原文链接:http://blog.51cto.com/favccxx/1386026,如需转载请自行联系原作者
你可能感兴趣的文章
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
提高信息安全意识对网络勒索病毒说不
查看>>
我的友情链接
查看>>
IDE---Python IDE之Eric5在window下的安装
查看>>
Mybatis调用Oracle中的存储过程和function
查看>>
基本安装lnmp环境
查看>>
yum源资料汇总
查看>>
7、MTC与MTV,http请求介绍
查看>>
logstash消费阿里云kafka消息
查看>>
unix 环境高级编程
查看>>
MAXIMO 快速查找实现
查看>>
Oracle——条件控制语句
查看>>
第一次作业-准备篇
查看>>
day-6 and day-7:面向对象
查看>>
CSU Double Shortest Paths 湖南省第十届省赛
查看>>
webgl像机世界
查看>>
php正则怎么使用(最全最细致)
查看>>
javascript数学运算符
查看>>
LC.155. Min Stack(非优化,两个stack 同步 + -)
查看>>
交互设计[3]--点石成金
查看>>