mongodb 在windows下面进行副本建创建

一:主从复制

1: 首先看看模型图

2: 从上面的图形中我们可以分析出这种架构有如下的好处:

<1>  数据备份。

<2>  数据恢复。

<3>  读写分离。

3:下面我们就一一实践

实际应用中我们肯定是多服务器部署,限于自己懒的装虚拟机,就在一台机器上实践了。

第一步:我们把mongodb文件夹放在D盘和E盘,模拟放在多服务器上。

第二步:启动D盘上的mongodb,把该数据库指定为主数据库,其实命令很简单:>mongodb --dbpath=‘XXX‘ --master,

端口还是默认的27017.

第三步:同样的方式启动E盘上的mongodb,指定该数据库为从属数据库,命令也很简单,当然我们要换一个端口,比如:8888。

source 表示主数据库的地址。

>mongod --dbpath=xxxx --port=8888 --slave --source=127.0.0.1:27017

第四步:从图中的红色区域我们发现了一条:“applied 1 operations"这样的语句,并且发生的时间相隔10s,也就说明从属数据库每10s

就向主数据库同步数据,同步依据也就是寻找主数据库的”OpLog“日志,可以在图中红色区域内发现”sync_pullOpLog“字样。

接下来我们要做的就是测试,惊讶的发现数据已经同步更新,爽啊。

4:  如果我还想增加一台从属数据库,但是我不想在启动时就指定,而是后期指定,那么mongodb可否做的到呢?答案肯定是可以的。

我们的主或者从属数据库中都有一个叫做local的集合,主要是用于存放内部复制信息。

好,那么我们就试一下,我在F盘再拷贝一份mongodb的运行程序,cmd窗口好多啊,大家不要搞乱了。

看上面的log,提示没有主数据库,没关系,某一天我们良心发现,给他后期补贴一下,哈哈,再开一个cmd窗口,语句也就是

在sources中add一个host地址,最后发现数据也同步到127.0.0.1:5555这台从属数据库中....

5: 读写分离

这种手段在大一点的架构中都有实现,在mongodb中其实很简单,在默认的情况下,从属数据库不支持数据的读取,但是没关系,

在驱动中给我们提供了一个叫做“slaveOkay"来让我们可以显示的读取从属数据库来减轻主数据库的性能压力,这里就不演示了。

二:副本集

这个也是很牛X的主从集群,不过跟上面的集群还是有两点区别的。

<1>:  该集群没有特定的主数据库。

<2>:  如果哪个主数据库宕机了,集群中就会推选出一个从属数据库作为主数据库顶上,这就具备了自动故障恢复功能,很牛X的啊。

好,我们现在就来试一下,首先把所有的cmd窗口关掉重新来,清掉db下的所有文件。

第一步:  既然我们要建立集群,就得取个集群名字,这里就取我们的公司名shopex, --replSet表示让服务器知道shopex下还有其他数据库,

这里就把D盘里面的mongodb程序打开,端口为2222。指定端口为3333是shopex集群下的另一个数据库服务器。

第二步:  既然上面说3333是另一个数据库服务器,不要急,现在就来开,这里把E盘的mongodb程序打开。

第三步:  ok,看看上面的日志红色区域,似乎我们还没有做完,是的,log信息告诉我们要初始化一下“副本集“,既然日志这么说,那我也就

这么做,随便连接一下哪个服务器都行,不过一定要进入admin集合。

第四步: 开启成功后,我们要看看谁才能成为主数据库服务器,可以看到端口为2222的已经成为主数据库服务器。

第五步:我们知道sql server里面有一个叫做仲裁服务器,那么mongodb中也是有的,跟sql server一样,仲裁只参与投票选举,这里我们

把F盘的mongodb作为仲裁服务器,然后指定shopex集群中的任一个服务器端口,这里就指定2222。

然后我们在admin集合中使用rs.addArb()追加即可。

追加好了之后,我们使用rs.status()来查看下集群中的服务器状态,图中我们可以清楚的看到谁是主,还是从,还是仲裁。

不是说该集群有自动故障恢复吗?那么我们就可以来试一下,在2222端口的cmd服务器按Ctrl+C来KO掉该服务器,立马我们发现

在3333端口的从属服务器即可顶上,最后大家也可以再次使用rs.status()来看下集群中服务器的状态。

转载自   http://www.cnblogs.com/huangxincheng/archive/2012/03/04/2379755.html

时间: 2024-08-09 19:46:23

mongodb 在windows下面进行副本建创建的相关文章

windows 下mongodb 副本建创建

步骤: 一.安装mongodb 二.将安装的mongodb 复制2份 如图: 三.修改配置文件 dbpath=C:\mongofuben\zhu\data logpath=C:\mongofuben\zhu\logs\mongodb.log logappend=true journal=true quiet=true port=27017 dbpath=C:\mongofuben\fu1\data logpath=C:\mongofuben\fu1\logs\mongodb.log logapp

PHP学习之-Mongodb在Windows下安装及配置

Mongodb在Windows下安装及配置 1.下载 下载地址:http://www.mongodb.org/ 建议下载zip版本. 2.安装 下载windows版本安装就和普通的软件一样,直接下一步就可以了. 3.启动服务 启动服务之前先创建存放数据库文件的文件夹然后再启动服务. #创建一个MongoDB服务mongod --logpath "D:\development\db\mongodb-win32-x86_64-2008plus-2.6.7\data\log\mongodb.log&q

MongoDB与.NET结合使用一(mongodb在windows 2003上的安装)

mongodb发展至今已经到2.6版本了,自从获得了1亿美元的风投之后,发展速度更是比以前快了很多,前段时间因为要用缓存,也比较了mongodb,大家也都觉得比较适合做无关系化的大数据存储,所以系统统计分析的功能就用它了. 安装mongodb非常的简单,这里先给出作者的安装环境:windows 2003服务器,安装的是mongodb2.6 32位版本 安装mongodb越来越简单,只需2步即可完成. 第一步:下载2.6最新版本,解压到D盘mongodb-2.6 第二步:打开cmd,进入d:\mo

Windows Azure 免费初体验 - 创建部署网站

前几天在看到有个学Windows Azure课程,送Windows Azure的活动,课程地址:http://www.microsoftvirtualacademy.com/ 在活得体验资格后,就迫不及待的捣鼓了下.在这里就介绍一下如何将自己的网站部署到Windows Azure上. 首先介绍下本机环境: -- 安装了Visual Studio 2013(自带数据库设计工具;虽然安装了SQL Server 2008,但是还是无法连接 SQL Server 2014) -- 安装了Git 下面就将

MongoDB在Windows中的安装部署

MongoDB在Windows中的安装部署 测试环境: Microsoft Windows 7 (旗舰版 64-bit) MongoDB 3.0.2 (Windows 64-bit 2008 R2+) 安装文件: mongodb-win32-x86_64-2008plus-ssl-3.0.2-signed.msi 提示: 1.MongoDB不支持Windows XP及以下版本 2.安装文件下载地址http://www.mongodb.org/downloads 3.英文安装手册地址http://

【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(转)

原文链接:[MongoDB]windows平台搭建Mongo数据库复制集(类似集群)(一) Replica  Sets(复制集)是在mongodDB1.6版本开始新增的功能,它可以实现故障自动切换和自动修复功能成员节点的功能,各个DB之间的数据完全一致,大大降低了单点故障的风险. [] 以上图示是三个节点的Replica Set架构.该图来源于红丸编写的<Mongodb管理与开发精要>这本书.从上图可以看出,结构类似与一个集群,其实完全可以当做一个集群.因为它确实和集群实现的作用是相同的. 一

Mongodb在Windows 7下的安装及配置

第一步 下载MongoDB: 下载mongodb的windows版本,有32位和64位版本,根据操作系统情况下载,下载地址:http://www.mongodb.org/downloads 解压缩至指定目录即可,如 E:/mongodb. 第二步 创建dbpath: 启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功. 创建数据库文件的存放位置,如 E:/mongodb/data/db(即在E:/mongodb下创建相应的文件夹). 默认文件夹路

mongoDB在windows下安装与配置方案

首先在官网下载mongoDB的安装包: https://www.mongodb.org/downloads 百度云盘下载:http://pan.baidu.com/s/1slUSGYp (安装版 windows64位) 注意:根据自己电脑系统下载相应版本 下载完选择(自定义或默认安装),安装文件后: 在D盘中选择建立文件夹命名为 mongonD 在D盘mongonDB文件夹中建立data和log文件夹.data中用来存放数据文件.log用来存放日志的. 在把解压后的整个bin贝到D盘的mongo

MongoDB在Windows下安装配置

MongoDB在Windows下安装配置 2012-08-17 09:48 lsc183 博客园 我要评论(0) 字号:T | T 这里给大家分享的是MongoDB在Windows下安装配置,包括如何解压缩.建立工作目录和设置系统变量等等. AD:2014WOT全球软件技术峰会北京站 课程视频发布 安装文件:官方网站 http://www.mongodb.org/downloads 选择对应系统的文件下载. 一.解压缩文件. 将压缩包解压,在D盘创建文件夹MongoDB,将压缩包中所有的.exe