Chinaunix首页 | 论坛 | 博客
  • 博客访问: 659598
  • 博文数量: 198
  • 博客积分: 4256
  • 博客等级: 上校
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-15 13:12
文章分类

全部博文(198)

文章存档

2012年(12)

2011年(39)

2010年(135)

2009年(12)

我的朋友

分类: 数据库开发技术

2011-03-24 19:29:46

本文出自: http://www.javabloger.com/article/mongodb-master-slave-replication.html

您需要启动的两个MongoDB文档数据库,一个是以主模式启动,另一个属于从模式启动。因此,主服务器进程将创建一个local.oplog,将通过这个“交易记录”同步到Slave服务器中。

主服务器:172.16.2.213 /Linux
从服务器:172.16.2.19 /WinXP

进入mongodb数据库服务器目录,启动Master数据库服务器,指定数据存放路径为 /var/masterdb/,指定端口为556600
启动命令:
bin/mongod –master –dbpath=/var/data/ –port=556600 &

启动slave从数据库服务器,指定数据存放路径为 /var/slavedb/,主数据库地址为172.16.2.213:556600,每隔10秒同步一次
启动命令:
bin/mongod –slave –source=172.16.2.213:556600  –dbpath=/var/slavedb/ –port=556611 –slavedelay 10 &

登陆slave从数据库服务器,在slave上添加主机信息:
D:\mongodb\bin>mongo 172.16.2.19:556611
出现以下信息表示登陆成功:
    MongoDB shell version: 1.4.0
    url: 172.16.2.19:556611
    connecting to: 172.16.2.19:556611/test
    type "exit" to exit
    type "help" for help

加入主机:
    db.sources.insert( { host:172.16.2.213 } );

在slave从数据库服务器上查看是否和主机连接配置正确
db.printSlaveReplicationInfo();
如果成功将会出现以下信息
    source:   172.16.2.213:556600
    syncedTo: Fri Mar 26 2010 12:55:19 GMT+0800
         = -10secs ago (0hrs)
    >

主从两者之间的关系,如图所示:
http://www.javabloger.com/images/article_pic/mongodb/ms_replication_s.png

阅读(1818) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~