2016-09-17 75 views
0

我正在尝试使用3个实例在AWS上配置MongoDB复制。 我现在有两个实例,我可以互相ping通。 Mongo deamon以相同的复制名称正确运行。在AWS上配置MongoDB复制

但启动主节点后,我无法添加第二个实例枝条一个错误

yaodao:PRIMARY> rs.add("yaodao2:27017") 
{ 
"ok" : 0, 
"errmsg" : "Quorum check failed because not enough voting nodes responded; required 2 but only the following 1 voting nodes responded: yaodao1:27017; the following nodes did not respond affirmatively: yaodao2:27017 failed with Connection refused", 
"code" : 74 
} 

有人最高审计机关的“coeection拒绝”,是因为没有mongod的后台程序在第二个实例中运行,但我确认和一切都好。

的/ etc /对主实例主机

127.0.0.1 yaodao1 
54.173.155.9 yaodao2 

的/ etc /对第二个实例主机

127.0.0.1 yaodao2 
54.175.238.78 yaodao1 

rs.status()为初级

yaodao:PRIMARY> rs.status() 
{ 
"set" : "yaodao", 
"date" : ISODate("2016-09-17T13:34:01.032Z"), 
"myState" : 1, 
"term" : NumberLong(4), 
"heartbeatIntervalMillis" : NumberLong(2000), 
"members" : [ 
    { 
     "_id" : 1, 
     "name" : "yaodao1:27017", 
     "health" : 1, 
     "state" : 1, 
     "stateStr" : "PRIMARY", 
     "uptime" : 1132, 
     "optime" : { 
      "ts" : Timestamp(1474118471, 2), 
      "t" : NumberLong(4) 
     }, 
     "optimeDate" : ISODate("2016-09-17T13:21:11Z"), 
     "electionTime" : Timestamp(1474118471, 1), 
     "electionDate" : ISODate("2016-09-17T13:21:11Z"), 
     "configVersion" : 59679, 
     "self" : true 
    } 
], 
"ok" : 1 
} 
+0

您是否尝试使用mongo shell来检查连接b/w所有mongo? mongo --host --port – Astro

+0

@Astro我试过了,它无法连接到另一个mongod deamon。那么问题是什么? –

+0

@Astro我设法通过设置/etc/mongo.cfg bind_ip = 0.0.0.0来实现目标,但我不明白为什么。继续寻找理由。 –

回答

0

请抽出私有IP所有节点配置的地址。