【问题标题】:Linking mongoDB to elasticbeanstalk application将 mongoDB 链接到 elasticbeanstalk 应用程序
【发布时间】:2018-11-09 10:42:29
【问题描述】:

所以我遇到了这个问题,我在 elasticbeanstalk 中由 Docker 运行的节点应用程序无法与同一应用程序下的另一个 elasticbeanstalk 环境中的 mongoDB 实例建立连接(它也与 Docker 一起部署和运行)。
我已确保它们都在同一个 VPC 中,并且 mongoDB 实例接受来自节点应用程序所在安全组的入站连接(在端口 27017 上接受入站连接)。
节点应用程序在连接字符串中使用 mongoDBs 私有 IP。应该可以工作,因为它们在同一个 VPC 中。
不知何故,节点应用程序无法连接到 mongoDB 实例,并且总是抛出相同的错误。

*** DATABASE ERROR: MongoNetworkError: failed to connect to server [private-ip-here:27017] on first connect [MongoNetworkError: getaddrinfo ENOTFOUND private-ip-here private-ip-here:27017] ***

谁能给我建议我做错了什么?

【问题讨论】:

  • 你在 mongo 配置文件中注释了 bind ip 行吗?
  • 不,我没做过。这是我缺少的步骤吗?

标签: mongodb amazon-web-services amazon-ec2 amazon-elastic-beanstalk amazon-vpc


【解决方案1】:

最可能的原因是没有在 etc 目录中配置 mongod.config 文件。

会有类似的东西:

net:
   bindIp: 127.0.0.1

注释 bindIP 或将其替换为您服务器的 IP 地址。

【讨论】:

  • 在 Dockerfile 序列中添加了 --bindip 变量(尝试使用 0.0.0.0 和 elasticbeanstalk 应用程序私有 ip)。仍然没有建立连接
猜你喜欢
  • 2020-05-08
  • 2021-10-11
  • 2019-01-05
  • 1970-01-01
  • 2018-10-22
  • 2017-10-26
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
相关资源
最近更新 更多