日期:2014-05-16  浏览次数:20427 次

MongoDB 主从复制配置(转)
MongoDB单机, 主从, 分布式部署

?

MongoDB是最易用的NoSQL,比较适合取代MySQL做一些存储,不过不是强一致性的。本文介绍一下MongoDB各种部署方式,并分享一些感受。前两部分单机部署主从部署分片部署的基础。

? www.2cto.com ?

MongoDB单机部署

启动下载来的MongoDB包的bin目录下的mongod.exe即可打开MongoDB服务,可以添加的基本配置是:

?

[java]?

?

./mongod.exe?--dbpath?~/db/data?--port?127.0.0.1:10000?--logpath?~/db/log?

? www.2cto.com ?

?

默认的端口是27017。启动的时候必须有一个data目录,让mongod读写数据。写入数据后,data目录里的文件如图:



?

.lock文件如果在下次启动时候还存在,需要删除才能成功启动。"article""config"数据库名字,可以特别注意一下每个文件块的大小(16M, 32M, 64M, 128M)

?

MongoDB主从部署

主从配置是MongoDB特色之一,使之具备了容错,故障恢复等性能。主节点要声明"master",从节点们要声明"slave""--source"。最简单的主从配置如下:

?

[java]?

?

./mongod.exe?--dbpath?~/db/master?--port?10000?--master?

[java]?

?

./mongod.exe?--dbpath?~/db/slave?--port?10001?--slave?--source?localhost:10001?

?

?

?

?

?

从节点直接从主节点同步数据,从节点之间不互相同步。容错性更强的部署是一个主从集群,互相都能成为主节点