1.建立MongoDB副本集

现利用一台机器完成MongoDB副本集的建立

机器1:127.0.0.1:27017

机器2:127.0.0.1:27018

机器3:127.0.0.1:27019

在D盘建立以下目录

在各自目录的主目录中创建文件夹db(用来存储数据库文件),log(存储日志文件),配置文件mongo.txt,内容如下

dbpath=D:\Mongo\Mongo27017\3.2\db
logpath=D:\Mongo\Mongo27017\3.2\log\log.txt
port=27017
serviceName=Mongo27017
serviceDisplayName=Mongo27017
replSet=TestSet
dbpath=D:\Mongo\Mongo27018\3.2\db
logpath=D:\Mongo\Mongo27018\3.2\log\log.txt
port=27018
serviceName=Mongo27018
serviceDisplayName=Mongo27018
replSet=TestSet
dbpath=D:\Mongo\Mongo27019\3.2\db
logpath=D:\Mongo\Mongo27019\3.2\log\log.txt
port=27019
serviceName=Mongo27019
serviceDisplayName=Mongo27019
replSet=TestSet

分别执行以下命令

mongod --config D:\Mongo\Mongo27017\3.2\mongo.txt --install

net start  Mongo27017

mongod --config D:\Mongo\Mongo27018\3.2\mongo.txt --install

net start  Mongo27018 

mongod --config D:\Mongo\Mongo27019\3.2\mongo.txt --install

net start  Mongo27019

输入以下命令

config = { _id:"TestSet", members:[
... {_id:0,host:"127.0.0.1:27017"},
... {_id:1,host:"127.0.0.1:27018"},
... {_id:2,host:"127.0.0.1:27019"}]
... }

rs.initiate(config)

rs.config()

这样,副本集就建立起来了

 2.副本集读写数据

在主数据库中执行以下命令:

db.person.insert({"name":"一呆","Age":20})

插入一条记录

默认情况下副本也是不能读数据的,如果需要副本读数据,需要在副本中执行以下命令

rs.slaveOk()

3.副本集维护

查看副本集状态:

rs.status()

rs.config()

移除指定的副本

rs.remove("127.0.0.1:27018") ,移除命令只能在主库中执行

停止服务Mongo27017后在27018副本执行以下命令:rs.status(),发现主库已经被自动切换为27018了,这是自动完成的

重新启动服务Mongo27017,执行命令rs.status()

MongoDB副本集的实现与维护实战的更多相关文章

  1. MongoDB 副本集的原理、搭建、应用

    概念: 在了解了这篇文章之后,可以进行该篇文章的说明和测试.MongoDB 副本集(Replica Set)是有自动故障恢复功能的主从集群,有一个Primary节点和一个或多个Secondary节点组 ...

  2. MongoDB副本集的常用操作及原理

    本文是对MongoDB副本集常用操作的一个汇总,同时也穿插着介绍了操作背后的原理及注意点. 结合之前的文章:MongoDB副本集的搭建,大家可以在较短的时间内熟悉MongoDB的搭建和管理. 下面的操 ...

  3. MongoDB副本集的搭建

    副本集是mongodb提供的一种高可用解决方案.相对于原来的主从复制,副本集能自动感知primary节点的下线,并提升其中一个Secondary作为Primary. 整个过程对业务透明,同时也大大降低 ...

  4. 在centos7上搭建mongodb副本集

    1.安装副本集介绍 副本集(Replica Set)是一组MongoDB实例组成的集群,由一个主(Primary)服务器和多个备份(Secondary)服务器构成.通过Replication,将数据的 ...

  5. MongoDB 副本集的常用操作及原理

    本文是对MongoDB副本集常用操作的一个汇总,同时也穿插着介绍了操作背后的原理及注意点. 结合之前的文章:MongoDB副本集的搭建,大家可以在较短的时间内熟悉MongoDB的搭建和管理. 下面的操 ...

  6. mongodb副本集的内部机制(借鉴lanceyan.com)

    针对mongodb的内部机制提出以下几个引导性的问题: 副本集故障转移,主节点是如何选举的?能否手动干涉下架某一台主节点. 官方说副本集数量最好是奇数,为什么? mongodb副本集是如何同步的?如果 ...

  7. (2)MongoDB副本集自动故障转移原理

    前文我们搭建MongoDB三成员副本集,了解集群基本特性,今天我们围绕下图聊一聊背后的细节. 默认搭建的replica set均在主节点读写,辅助节点冗余部署,形成高可用和备份, 具备自动故障转移的能 ...

  8. (2)MongoDB副本集自动故障转移全流程原理

    前文我们搭建MongoDB三成员副本集,了解集群基本特性,今天我们围绕下图聊一聊背后的细节. 默认搭建的replica set均在主节点读写,辅助节点冗余部署,形成高可用和备份, 具备自动故障转移的能 ...

  9. MongoDB副本集学习(三):性能和优化相关

    Read Preferences/读写分离 有时候为了考虑应用程序的性能或响应性,为了提高读取操作的吞吐率,一个常见的措施就是进行读写分离,MongoDB副本集对读写分离的支持是通过Read Pref ...

随机推荐

  1. js类型检测

    1.typeof  或者  typeof() 适合基本类型及function检测,遇null失效 ex: typeof 100      返回值为 "number" typeof ...

  2. 【转载】推荐5款超实用的.NET性能分析工具

    来源:http://www.csdn.net/article/2012-11-23/2812174-5-Good-and-useful-.NET-Profilers 虽然.NET框架号称永远不会发生内 ...

  3. spring 注解重复(防重复请求)

    1.配置拦截器 spring-mvc.xml <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/ ...

  4. 01 ~ 03 headfirst php & mysql

    Question : 难道不是所有web页面原先都放在服务器上吗? 甚至存储在.html文件中的HTML页面? Answer : 没错, 网站的所有文件都存储在服务器上, html, css, php ...

  5. MVC使用Membership配置

    MVC的权限管理,环境是MVC4.5,SQL Server2008 修改前 Web.config文件: <system.web> <authentication mode=" ...

  6. SCOI2009粉刷匠

    Description windy有 N 条木板需要被粉刷. 每条木板被分为 M 个格子. 每个格子要被刷成红色或蓝色. windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色. 每个 ...

  7. node.js基础 1之 HTTP知识填坑

    http使用流程: http协议 http 客户端发起请求,创建端口 http 服务器在端口监听客户端请求 http 服务器向客户端返回状态和内容 解析域名查找dns(资源)的过程: 1.chrome ...

  8. Fibers in JVM

    转载: Fibers in JVM

  9. O2O、C2C、B2B、B2C的区别

    一.O2O.C2C.B2B.B2C的区别在哪里? o2o 是 online to offline 分为四种运营模式 1.online to offline 是线上交易到线下消费体验 2.offline ...

  10. 51nod 1244 莫比乌斯函数之和

    题目链接:51nod 1244 莫比乌斯函数之和 题解参考syh学长的博客:http://www.cnblogs.com/AOQNRMGYXLMV/p/4932537.html %%% 关于这一类求积 ...