MongoDB的主从复制其实很简单,就是在运行主的服务器上开启mongod进程时,加入参数--master即可,在运行从的服务器上开启mongod进程时,加入--slave 和 --source 指定主即可,这样,在主数据库更新时,数据被复制到从数据库中

(这里日志文件和访问数据时授权用户暂时不考虑)

下面我在单台服务器上开启2deamon来模拟2台服务器进行主从复制:

mkdirmmastermslavemkdirmmastermslavemongodb/bin/mongod  --port  28018 --dbpath ~/m_master  --master  &
$mongodb/bin/mongod  --port  28019 --dbpath ~/m_slave  --slave  --source   localhost:28018  &

这样主从服务器都已经启动了,可以利用netstat -an -t 查看28018、28019端口是否开放

登录主服务器:

$ mongodb/bin/mongo --port 28018
MongoDB shell version: 1.2.4-
url: test
connecting to: 127.0.0.1:28018/test
type "help" for help
> show dbs
admin
local
test
> use test
switched to db test
> show collections

这里主上的test数据什么表都没有,为空,查看从服务器同样也是这样

$ mongodb/bin/mongo --port 28019
MongoDB shell version: 1.2.4-
url: test
connecting to: 127.0.0.1:28019/test
type "help" for help
> show dbs
admin
local
test
> use test
switched to db test
> show collections

那么现在我们来验证主从数据是否会像想象的那样同步呢?

我们在主上新建表user

> db    
test
>db.createCollection("user");
> show collections            
system.indexes
user
>

表user已经存在了,而且test库中还多了一个system.indexes用来存放索引的表

到从服务器上查看test库:

> db    
test
> show collections            
system.indexes
User
> db.user.find(); 
>

从服务器的test库中user表已经存在,同时我还查了一下user表为空

现在我们再来测试一下,向主服务器test库的user表中插入一条数据

> show collections            
system.indexes
user
> db.user.insert({uid:1,name:"Falcon.C",age:25});
> db.user.find();                                
{ "_id" : ObjectId("4b8226a997521a578b7aea38"), "uid" : 1, "name" : "Falcon.C", "age" : 25 }
>

这时我们查看从服务器的test库user表时会多出一条记录

来:

> db.user.find(); 
{ "_id" : ObjectId("4b8226a997521a578b7aea38"), "uid" : 1, "name" : "Falcon.C", "age" : 25 }
>

MongoDB还有 Replica Pairs 和 Master - Master

本文转自 不得闲 博客园博客,原文链接:http://www.cnblogs.com/DxSoft/archive/2010/10/21/1857358.html   ,如需转载请自行联系原作者http://www.cnblogs.com/DxSoft/archive/2010/10/21/1857358.html

MongoDB主从复制介绍(转)相关推荐

  1. mongodb主从复制及副本集的部署

    一.mongodb配置参数介绍: [root@host11 tmp]# cat  /etc/mongod.conf #以守护进程的方式运行 fork=true #设置db的路径 dbpath=/usr ...

  2. Mongodb数据库介绍

    Mongodb数据库介绍 一种非关系型数据库mongodb,mongodb数据库主要用于海量存储,常被用在数据采集项目中. mongodb官方文档 https://docs.mongodb.com/ ...

  3. MongoDb企业应用实战(一) 写在MongoDB应用介绍之前(ii)

    上一篇: MongoDb企业应用实战(一) 写在MongoDB应用介绍之前(i) 有段时间没跟大家去分享和探讨过一些问题,分享过一些经验了(失败过的,痛苦过的才最有看点啊,不知道各位同仁们怎么去看这个 ...

  4. 验证mongodb主从复制过程~记录操作

    接 mongodb的安装:http://www.cnblogs.com/myrunning/p/4319367.html 1.1创建数据目录 在这里我们将不使用mongodb的配置文件启动mongod ...

  5. 【MONGODB】验证MONGODB 主从复制

    1 实验主从复制,并验证复制成功 2 实验副本集,并验证自动切换primary成功. ========================================================= ...

  6. java连接mongodb_第78天: Python 操作 MongoDB 数据库介绍

    MongoDB 是一款面向文档型的 NoSQL 数据库,是一个基于分布式文件存储的开源的非关系型数据库系统,其内容是以 K/V 形式存储,结构不固定,它的字段值可以包含其他文档.数组和文档数组等.其采 ...

  7. 【MongoDB 工具篇】MongoDB Compass介绍与简单使用

    MongoDB Compass 是一款GUI工具,用于对MongoDB进行简单管理. 1 软件环境 使用的软件分别为: MongoDB Compass 1.19.12 MongoDB 4.2.0 2 ...

  8. MongoDB(两)mongoDB基本介绍

    MongoDB介绍 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库其中功能最丰富,最像关系数据库的.他支持的数据结构很的松散,是类似json的bjson格式,因此能够存储比 ...

  9. mongoDB简单介绍及安装

    近期一段时间对mongoDB进行了简单的学习,从它是什么?干什么?怎么用?优缺点?这一系列的疑问到如今可以简单运用.我想须要对其进行简单的总结和概述.那么这一篇就从最基础的開始,对其主要的概念和安装来 ...

最新文章

  1. 浏览器tab关闭事件_Python--使用Pyqt5实现简易浏览器(最新版本测试过)
  2. CE6.0 下获得 SD 卡序列号的方法
  3. codevs1520 回文字符串
  4. 怎么做fastreport使用离线数据源
  5. 「第三篇」全国电子设计竞赛,这些你必须知道的比赛细节,文末附上近十年电赛题目下载...
  6. 【BZOJ】2395: [Balkan 2011]Timeismoney
  7. (软件工程复习核心重点)第十二章软件项目管理-第四节:软件配置管理和能力成熟度模型
  8. OAuth2.0 微信授权机制
  9. mfc单文档中如何将view的基类由CView转为CScrollview
  10. 你还敢用鼠标吗?黑客在百米之外控制你的鼠标
  11. c语言编程我爱你红色代码,C语言告白代码,一闪一闪亮晶晶~
  12. 小米wifi驱动 linux驱动,Centos7-驱动小米WIFI做AP
  13. canoco5主成分分析步骤_SPSS数据分析1——主成分分析
  14. uni-app 输入框类型
  15. linux设备号——常见设备的主次设备号
  16. 工期紧、要求高、协调难......一套解决方案教5000万建筑人搞定工程项目管理难题
  17. 从零开始学习Hadoop--第5章 压缩
  18. 打造史上最没有技术含量的多级(无限级)ListView
  19. wps 单元格跳动_WPS表格如何从首行跳到末行 WPS表格如何从首列自动跳到末列
  20. 微x怎么设置主题_微信怎么关联别人微信号(两个微信关联怎么设置)

热门文章

  1. 5分钟带你读懂“语音识别”工作原理
  2. 破局!Alan Yuille:深度学习关键在于克服组合爆炸
  3. 关于机器学习和AI的区别最经典的解释
  4. SAP MM IV中的Duplicated Invoice Check功能的测试
  5. 福利丨机不可失!20G免费教材快来领!
  6. 计算机科学家证明,为什么更大的神经网络可以做得更好
  7. 50 年人类登月史:那些不为人知的故事
  8. 从指南针到北斗:中国导航系统促进世界互联互通
  9. 2018 年最引人注目的科学时刻,《科学》杂志选出14 张年度最佳科学照片
  10. 2018人工智能行业创新情报白皮书