加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Web架构之路:MongoDB集群及高可用实践

发布时间:2019-10-12 11:07:00 所属栏目:建站 来源:热爱技术君
导读:MongoDB集群有副本集及主从复制两种模式,不过主从模式在MongoDB 3.6已经彻底废弃,今天主要探讨副本集的搭建和使用,以及分片。 副本集介绍 副本集(Replica Set)即副本的集合,在MongoDB中通过先定义一个副本集合,然后将多个节点(副本)加入到这个集合中

到此,MongoDB副本集部署完成,我们可以通过rs.status()命令查看副本集状态。

  1. gitlib@devops:~$ mongo 127.0.0.1:27018 
  2. rs0:SECONDARY> rs.status() 
  3.     "set" : "rs0", 
  4.     "date" : ISODate("2019-09-26T12:09:48.818Z"), 
  5.     "myState" : 2, 
  6.     "term" : NumberLong(1), 
  7.     "syncingTo" : "127.0.0.1:27017", 
  8.     "syncSourceHost" : "127.0.0.1:27017", 
  9.     "syncSourceId" : 0, 
  10.     "heartbeatIntervalMillis" : NumberLong(2000), 
  11.     "optimes" : { 
  12.         "lastCommittedOpTime" : { 
  13.             "ts" : Timestamp(1569499786, 1), 
  14.             "t" : NumberLong(1) 
  15.         }, 
  16.         "lastCommittedWallTime" : ISODate("2019-09-26T12:09:46.038Z"), 
  17.         "readConcernMajorityOpTime" : { 
  18.             "ts" : Timestamp(1569499786, 1), 
  19.             "t" : NumberLong(1) 
  20.         }, 
  21.         "readConcernMajorityWallTime" : ISODate("2019-09-26T12:09:46.038Z"), 
  22.         "appliedOpTime" : { 
  23.             "ts" : Timestamp(1569499786, 1), 
  24.             "t" : NumberLong(1) 
  25.         }, 
  26.         "durableOpTime" : { 
  27.             "ts" : Timestamp(1569499786, 1), 
  28.             "t" : NumberLong(1) 
  29.         }, 
  30.         "lastAppliedWallTime" : ISODate("2019-09-26T12:09:46.038Z"), 
  31.         "lastDurableWallTime" : ISODate("2019-09-26T12:09:46.038Z") 
  32.     }, 
  33.     "lastStableRecoveryTimestamp" : Timestamp(1569499726, 1), 
  34.     "lastStableCheckpointTimestamp" : Timestamp(1569499726, 1), 
  35.     "members" : [ 
  36.         { 
  37.             "_id" : 0, 
  38.             "name" : "127.0.0.1:27017", 
  39.             "ip" : "127.0.0.1", 
  40.             "health" : 1, 
  41.             "state" : 1, 
  42.             "stateStr" : "PRIMARY", 
  43.             "uptime" : 42574, 
  44.             "optime" : { 
  45.                 "ts" : Timestamp(1569499786, 1), 
  46.                 "t" : NumberLong(1) 
  47.             }, 
  48.             "optimeDurable" : { 
  49.                 "ts" : Timestamp(1569499786, 1), 
  50.                 "t" : NumberLong(1) 
  51.             }, 
  52.             "optimeDate" : ISODate("2019-09-26T12:09:46Z"), 
  53.             "optimeDurableDate" : ISODate("2019-09-26T12:09:46Z"), 
  54.             "lastHeartbeat" : ISODate("2019-09-26T12:09:47.119Z"), 
  55.             "lastHeartbeatRecv" : ISODate("2019-09-26T12:09:47.667Z"), 
  56.             "pingMs" : NumberLong(0), 
  57.             "lastHeartbeatMessage" : "", 
  58.             "syncingTo" : "", 
  59.             "syncSourceHost" : "", 
  60.             "syncSourceId" : -1, 
  61.             "infoMessage" : "", 
  62.             "electionTime" : Timestamp(1569457173, 2), 
  63.             "electionDate" : ISODate("2019-09-26T00:19:33Z"), 
  64.             "configVersion" : 3 
  65.         }, 
  66.         { 
  67.             "_id" : 1, 
  68.             "name" : "127.0.0.1:27018", 
  69.             "ip" : "127.0.0.1", 
  70.             "health" : 1, 
  71.             "state" : 2, 
  72.             "stateStr" : "SECONDARY", 
  73.             "uptime" : 43284, 
  74.             "optime" : { 
  75.                 "ts" : Timestamp(1569499786, 1), 
  76.                 "t" : NumberLong(1) 
  77.             }, 
  78.             "optimeDate" : ISODate("2019-09-26T12:09:46Z"), 
  79.             "syncingTo" : "127.0.0.1:27017", 
  80.             "syncSourceHost" : "127.0.0.1:27017", 
  81.             "syncSourceId" : 0, 
  82.             "infoMessage" : "", 
  83.             "configVersion" : 3, 
  84.             "self" : true, 
  85.             "lastHeartbeatMessage" : "" 
  86.         }, 
  87.         { 
  88.             "_id" : 2, 
  89.             "name" : "127.0.0.1:27019", 
  90.             "ip" : "127.0.0.1", 
  91.             "health" : 1, 
  92.             "state" : 2, 
  93.             "stateStr" : "SECONDARY", 
  94.             "uptime" : 42569, 
  95.             "optime" : { 
  96.                 "ts" : Timestamp(1569499786, 1), 
  97.                 "t" : NumberLong(1) 
  98.             }, 
  99.             "optimeDurable" : { 
  100.                 "ts" : Timestamp(1569499786, 1), 
  101.                 "t" : NumberLong(1) 
  102.             }, 
  103.             "optimeDate" : ISODate("2019-09-26T12:09:46Z"), 
  104.             "optimeDurableDate" : ISODate("2019-09-26T12:09:46Z"), 
  105.             "lastHeartbeat" : ISODate("2019-09-26T12:09:47.646Z"), 
  106.             "lastHeartbeatRecv" : ISODate("2019-09-26T12:09:47.036Z"), 
  107.             "pingMs" : NumberLong(0), 
  108.             "lastHeartbeatMessage" : "", 
  109.             "syncingTo" : "127.0.0.1:27018", 
  110.             "syncSourceHost" : "127.0.0.1:27018", 
  111.             "syncSourceId" : 1, 
  112.             "infoMessage" : "", 
  113.             "configVersion" : 3 
  114.         } 
  115.     ], 
  116.     "ok" : 1, 
  117.     "$clusterTime" : { 
  118.         "clusterTime" : Timestamp(1569499786, 1), 
  119.         "signature" : { 
  120.             "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), 
  121.             "keyId" : NumberLong(0) 
  122.         } 
  123.     }, 
  124.     "operationTime" : Timestamp(1569499786, 1) 

副本集高可用

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读