MongoDB主(Master)/从(Slave)数据同步

26 三月, 2010 (16:10) | 数据库 繁体 English    DeliciOus    分享到新浪微博
作者: H.E. | 您可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明
网址: 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

查看大图请点击这里


相关文章:

Java操作 MongoDB NoSQL数据库
MongoDB 集群

–end–

豆瓣读书  向你推荐有关 数据库、 类别的图书。



Creative Commons License
本文由J2ee企业顾问-黄毅创作,并已采用创作共用署名2.5中国大陆版许可证授权。

评论

Comment from 端口为556600
Time 2011年02月25日 at 12:35 下午

端口为556600 ? 这也对。

Comment from H.E.
Time 2011年02月26日 at 11:02 上午

有什么不对的地方?难道端口这玩意儿是不能自定义的?

Comment from mr.object
Time 2011年04月3日 at 12:52 上午

以前在只知道端口范围:0——65535,现在终于看到大于65535的端口了,不知道是遇到真的大神了,还是遇到神棍了。
端口:556600 ,对你膜拜五体投地。

Comment from H.E.
Time 2011年04月4日 at 12:57 下午

556600和556611只是想示意一下,是我故意这样写的,没有想到给大家造成了误解,表示深深的抱歉。

Comment from sam
Time 2011年05月31日 at 10:16 上午

大哥,你吓我一跳,看到这个端口,我一下怀疑到我是不是记错了……

Comment from hwlvip
Time 2011年07月15日 at 6:17 下午

楼主我想问问,有没有试过 用框架跟 mongo数据库结合? 比如struts 2+spring3 +mongo 集成开发,我最近在做这样的一个项目,不过在查询中遇到了点问题, 不知道楼主又这方面的资料吗 ? 我的博客http://hwlvipone.blog.163.com/ 如果你愿意的话加个好友了,方便交流

Comment from 标准体重
Time 2011年07月23日 at 5:38 下午

请问老师,网站http://www.zxinw.com页面权重转移,怎么处理比较好?B页面是在A页面上更改了URL地址, 页面内容加了些,标题不变。现在想把A 页面权重转移到B页面上。 A页面是不是也要处理一下 ,html 页面能做301吗

Comment from 北在南方
Time 2011年08月12日 at 4:31 下午

主库:[monogdb@yangDB bin]$ ./mongod –master –dbpath=/opt/monogdata/data –port=60000 &
[2] 12571
从库:D:\software\MongoDB>mongod –slave –source=10.250.7.209:61000 –dbpath=D:\software\MongoDB\slavedata –port=60001 –slavedelay 10
我在配置Mongodb主从关系中遇到:从库中出现如下问题:
[replslave] ERROR: Client::~Client _context should be null but is not;client:replslave

评论

评论也是有版权的!




8699