AWS MongoDB[ReplicationExecutor]发送到xxx的检测信号请求中出现错误超出时间限制:操作超时

AWS MongoDB[ReplicationExecutor]发送到xxx的检测信号请求中出现错误超出时间限制:操作超时,mongodb,amazon-web-services,amazon-ec2,sharding,replicaset,Mongodb,Amazon Web Services,Amazon Ec2,Sharding,Replicaset,我有一个副本集(托管在amazon上),它有: 初级的 次要的 仲裁人 它们都是版本3.2.9,这个复制品在我的分片集群中制作了一个分片(如果这很重要,尽管我认为不是) 当我在primary上键入rs.status()时,它表示无法到达secondary,secondary无法到达arbiter,arbiter无法到达primary: 关于小学: { “设置”:“rs0”, “日期”:ISODate(“2017-06-16T18:43:23.992Z”), “我的国家”:1, “术语”:数字

我有一个副本集(托管在amazon上),它有:

  • 初级的
  • 次要的
  • 仲裁人
它们都是版本3.2.9,这个复制品在我的分片集群中制作了一个分片(如果这很重要,尽管我认为不是)

当我在primary上键入
rs.status()
时,它表示无法到达secondary,secondary无法到达arbiter,arbiter无法到达primary:

关于小学:
{
“设置”:“rs0”,
“日期”:ISODate(“2017-06-16T18:43:23.992Z”),
“我的国家”:1,
“术语”:数字长度(-1),
“heartbeatIntervalMillis”:2000年的第二名,
“成员”:[
{
“_id”:3,
“名称”:“第二IP:27017”,
“健康”:0,
“国家”:8,
“stateStr:”(无法访问/正常)”,
“正常运行时间”:0,
“optime”:时间戳(0,0),
“优化日期”:ISODate(“1970-01-01T00:00:00Z”),
“lastHeartbeat”:ISODate(“2017-06-16T18:43:22.767Z”),
“lastHeartbeatRecv”:ISODate(“2017-06-16T18:43:22.931Z”),
“pingMs”:数字长(0),
“lastHeartbeatMessage”:“无法在时间限制内获得连接”,
“配置版本”:-1
},

在中学:
{“set”:“rs0”,
“日期”:ISODate(“2017-06-16T19:08:23.364Z”),
“我的国家”:2,
“术语”:数字长度(-1),
“heartbeatIntervalMillis”:2000年的第二名,
“成员”:[
{
“_id”:2,
“名称”:“ip-x-x-x-x:27017”,
“健康”:0,
“国家”:8,
“stateStr:”(无法访问/正常)”,
“正常运行时间”:0,
“lastHeartbeat”:ISODate(“2017-06-16T19:08:21.404Z”),
“lastHeartbeatRecv”:ISODate(“2017-06-16T19:08:21.424Z”),
“pingMs”:数字长(0),
“lastHeartbeatMessage”:“无法在时间限制内获得连接”,
“配置版本”:-1
}

关于仲裁人:
{“set”:“rs0”,
“日期”:ISODate(“2017-06-16T17:54:22.552Z”),
“我的国家”:7,
“术语”:数字长度(-1),
“heartbeatIntervalMillis”:2000年的第二名,
“成员”:[
{
“_id”:4,
“名称”:“primaryIP:27017”,
“健康”:0,
“国家”:8,
“stateStr:”(无法访问/正常)”,
“正常运行时间”:0,
“optime”:时间戳(0,0),
“优化日期”:ISODate(“1970-01-01T00:00:00Z”),
“lastHeartbeat”:ISODate(“2017-06-16T17:54:13.027Z”),
“lastHeartbeatRecv”:ISODate(“2017-06-16T17:54:22.107Z”),
“pingMs”:数字长(0),
“lastHeartbeatMessage”:“无法在时间限制内获得连接”,
“配置版本”:-1
}

从主服务器上的错误日志:
2017-06-16T18:40:25.030+0000 I网络[initandlisten]连接已从appIP接受:60768#256386(23个连接现已打开)
2017-06-16T18:40:28.762+0000 I ASIO[NetworkInterfaceASIO-Replication-0]无法连接到第二个IP:27017-超出时间限制:操作超时
2017-06-16T18:40:28.762+0000 I REPL[ReplicationExecutor]发送到secondaryIP的检测信号请求出错:27017;超出时间限制:操作超时
2017-06-16T18:40:28.762+0000 I ASIO[NetworkInterfaceASIO-Replication-0]连接到第二个IP:27017
2017-06-16T18:40:34.761+0000 I REPL[ReplicationExecutor]发送到secondaryIP的检测信号请求出错:27017;超出时间限制:无法在时间限制内获得连接
2017-06-16T18:40:46.761+0000 I REPL[ReplicationExecutor]发送到secondaryIP的检测信号请求出错:27017;超出时间限制:无法在时间限制内获得连接
2017-06-16T18:40:48.762+0000 I ASIO[NetworkInterfaceASIO-Replication-0]无法连接到第二个IP:27017-超出时间限制:操作超时
2017-06-16T18:40:48.762+0000 I REPL[ReplicationExecutor]发送到secondaryIP的检测信号请求出错:27017;超出时间限制:操作超时
2017-06-16T18:40:48.762+0000 I ASIO[NetworkInterfaceASIO-Replication-0]连接到第二个IP:27017

我无法使用
mongo--host
连接到任何IP,因此超时

所有副本集都在同一个EC2安全组中

这非常类似于,但我无法理解在这个问题上给出的答案

如果需要,我可以提供更多信息

该数据库在应用程序中仍然可以访问并响应,但与数字和日志存在一些不一致,这可能是由于此连接错误造成的


任何帮助都将不胜感激。

我发现了问题,AWS安全组没有在
自定义TCP规则中定义副本集的IP。
添加这些规则使副本集恢复到已连接状态