一。安装mongodb

二。复制2份

三。启动

(1)mongod --config C:\mongofuben\zhu\conf\mongodb.config --replSet haibin/127.0.0.1:27018

(2)   mongod --config C:\mongofuben\fu1\conf\mongodb.config --port 27018 --replSet haibin/127.0.0.0:27017

(3)运行  在admin库运行

  1. db.runCommand({
  2. replSetInitiate:{
  3. _id:"haibin",
  4. members:[
  5. {
  6. _id: 0,
  7. host:"127.0.0.1:27017"
  8. },
  9. {
  10. _id:1,
  11. host:"127.0.0.1:27018"
  12. }
  13. ]
  14. }
  15. })

  运行 rs.status() 查看状态

  1. {
  2. "set" : "haibin",
  3. "date" : ISODate("2018-08-15T08:35:30.084Z"),
  4. "myState" : 2,
  5. "term" : NumberLong(5),
  6. "syncingTo" : "127.0.0.1:27018",
  7. "heartbeatIntervalMillis" : NumberLong(2000),
  8. "optimes" : {
  9. "lastCommittedOpTime" : {
  10. "ts" : Timestamp(1534322129, 1),
  11. "t" : NumberLong(5)
  12. },
  13. "appliedOpTime" : {
  14. "ts" : Timestamp(1534322129, 1),
  15. "t" : NumberLong(5)
  16. },
  17. "durableOpTime" : {
  18. "ts" : Timestamp(1534322129, 1),
  19. "t" : NumberLong(5)
  20. }
  21. },
  22. "members" : [
  23. {
  24. "_id" : 0,
  25. "name" : "127.0.0.1:27017",
  26. "health" : 1.0,
  27. "state" : 2,
  28. "stateStr" : "SECONDARY",
  29. "uptime" : 116,
  30. "optime" : {
  31. "ts" : Timestamp(1534322129, 1),
  32. "t" : NumberLong(5)
  33. },
  34. "optimeDate" : ISODate("2018-08-15T08:35:29.000Z"),
  35. "syncingTo" : "127.0.0.1:27018",
  36. "configVersion" : 2,
  37. "self" : true
  38. },
  39. {
  40. "_id" : 1,
  41. "name" : "127.0.0.1:27018",
  42. "health" : 1.0,
  43. "state" : 1,
  44. "stateStr" : "PRIMARY",
  45. "uptime" : 114,
  46. "optime" : {
  47. "ts" : Timestamp(1534322119, 1),
  48. "t" : NumberLong(5)
  49. },
  50. "optimeDurable" : {
  51. "ts" : Timestamp(1534322119, 1),
  52. "t" : NumberLong(5)
  53. },
  54. "optimeDate" : ISODate("2018-08-15T08:35:19.000Z"),
  55. "optimeDurableDate" : ISODate("2018-08-15T08:35:19.000Z"),
  56. "lastHeartbeat" : ISODate("2018-08-15T08:35:29.329Z"),
  57. "lastHeartbeatRecv" : ISODate("2018-08-15T08:35:28.311Z"),
  58. "pingMs" : NumberLong(0),
  59. "electionTime" : Timestamp(1534321966, 1),
  60. "electionDate" : ISODate("2018-08-15T08:32:46.000Z"),
  61. "configVersion" : 2
  62. },
  63. {
  64. "_id" : 2,
  65. "name" : "127.0.0.1:27019",
  66. "health" : 1.0,
  67. "state" : 7,
  68. "stateStr" : "ARBITER",
  69. "uptime" : 114,
  70. "lastHeartbeat" : ISODate("2018-08-15T08:35:29.329Z"),
  71. "lastHeartbeatRecv" : ISODate("2018-08-15T08:35:26.151Z"),
  72. "pingMs" : NumberLong(0),
  73. "configVersion" : 2
  74. }
  75. ],
  76. "ok" : 1.0
  77. }

  (4)mongod --config C:\mongofuben\fu2\conf\mongodb.config --port 27019 --replSet haibin/127.0.0.0:27017 (添加仲裁者)

(5)rs.addArb("127.0.0.1:27019")(见上面的返回结果)

(6)主动结束27017端口,查看状态。

mongo学习- 副本集配置(事故自动转移)的更多相关文章

  1. mongo学习- 副本集 大多数原则

    副本集中有一个重要的概念“大多数”,意思是说,选择主节点需要大多数决定(本人亲自做了实验) 步骤: 1.开启副本集(如果没有配置好 副本集的 亲参考我的上篇文章  https://www.cnblog ...

  2. 分布式文档存储数据库(MongoDB)副本集配置

    副本集特征: N 个节点的集群 任何节点可作为主节点 所有写入操作都在主节点上 自动故障转移 自动恢复 相关文章: http://www.cnblogs.com/huangxincheng/archi ...

  3. mongodb系列之---副本集配置与说明

    在配置副本集之前,我们先来了解一些关于副本集的知识. 1,副本集的原理 副本集的原理与主从很相似,唯一不同的是,在主节点出现故障的时候,主从配置的从服务器不会自动的变为主服务器,而是要通过手动修改配置 ...

  4. mongodb3.2副本集配置

    网上的资料太乱了,等弄好了再看官网才发现官网写的最清晰和简洁 推荐官网的副本集配置:https://docs.mongodb.com/manual/tutorial/deploy-replica-se ...

  5. MongoDB副本集配置系列三:副本集的认证方式

    1:副本集配置参考这篇博客: http://www.cnblogs.com/xiaoit/p/4478951.html 2:副本集的认证 假设有两台机器已经配置好了副本集(副本集罪一般最少3台机器,这 ...

  6. mongo转换副本集

    本文介绍如何把独立的mongo实例转换成包含3个成员的副本集.开发和测试使用独立实例,生产使用副本集.如何安装独立的mongo实例本文不再赘述. 如果在部署副本集时还没有安装mongo实例,可以查看部 ...

  7. [Database] MongoDB 副本集配置

    MongoDB 副本集配置 MongoDB复制是将数据同步在多个服务器的过程. 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性. 复制还允许您从硬 ...

  8. MongoDB副本集配置系列十一:MongoDB 数据同步原理和自动故障转移的原理

    1:数据同步的原理: 当Primary节点完成数据操作后,Secondary会做出一系列的动作保证数据的同步: 1:检查自己local库的oplog.rs集合找出最近的时间戳. 2:检查Primary ...

  9. MongoDB系列之三(副本集配置)

    今天我测试了一下MongoDB的副本集的配置. 首先从概念上说一下MongoDB副本集和主从复制的区别.其实副本集(Replica Set)是主从复制的高级形式.高级在哪里呢?主动复制实现了数据备份+ ...

随机推荐

  1. Python 修饰符, 装饰符

    1, 看到@时候, 程序已经开始执行了. 所以@实际上是立即执行的 2, @后面的跟着函数名, 该函数(f1)是之前定义过的.  再后面跟着一个函数(f2), f2是f1的入口. 那么执行顺序是,  ...

  2. APScheduler - Advanced Python Scheduler

    简介 APScheduler:强大的任务调度工具,可以完成定时任务,周期任务等,它是跨平台的,用于取代Linux下的cron daemon或者Windows下的task scheduler. 内置三种 ...

  3. 使用ksync 加速基于k8s 的应用开发

      ksync 实际上实现了类似 docker docker run -v /foo:/bar 的功能,可以加速我们应用的开发&&运行 安装 mac os curl https://v ...

  4. Linux中epoll+线程池实现高并发

    服务器并发模型通常可分为单线程和多线程模型,这里的线程通常是指“I/O线程”,即负责I/O操作,协调分配任务的“管理线程”,而实际的请求和任务通常交由所谓“工作者线程”处理.通常多线程模型下,每个线程 ...

  5. return 0;和exit(0);的区别

    首先说一下fork和vfork的差别: fork 是 创建一个子进程,并把父进程的内存数据copy到子进程中. vfork是 创建一个子进程,并和父进程的内存数据share一起用. 这两个的差别是,一 ...

  6. make 写法练习

    cc=g++ all:signal %:%.o $(cc) -o $< $@ %.cpp:%.o echo se $< $@ $* $^ g++ -c $< $@cl: rm -rf ...

  7. Java 获取字符串长度 length()

    Java 手册 实例: public class Length { public static void main(String[] args) { String str = "hgdfas ...

  8. PhpStorm 配置在浏览器中打开文件

    这东东中文资料太少- -鼓捣了好久才有结果 点击File-Settings-Deployment .点+按钮增加服务器 Mapping 设置工程路径等 点击 Edit Confi 这东东中文资料太少- ...

  9. Building a Simple User Interface(创建一个简单的用户界面)

    对于一个android 应用程序,用户的图形界面通常是由View(视图)和ViewGroup(视图组)对象构成的层次结构. View(视图)对象通常是按钮或文本输入框这类UI小部件,ViewGroup ...

  10. Django UrL 解析

    Django的路由系统 URLconf 本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行. 1.1 djan ...