【问题标题】:Troubles connecting Azure App Service to a Bitnami Mongo ReplicaSet through Network Peering通过网络对等互连将 Azure 应用服务连接到 Bitnami Mongodb 副本集时出现问题
【发布时间】:2018-01-18 15:57:19
【问题描述】:

根据标题,我有 2 个不同的资源组:

  • 应用服务运行 2 个容器和我们的 Node 应用程序。默认情况下,它没有配置 VNet。从现在开始,我们称之为 AS
  • Bitnami 的 MongoDB ReplicaSet,包含 2 个实例。它有一个默认配置的 VNet:地址空间10.0.0.0/24,实例分配有地址10.0.0.410.0.0.5。从现在开始,我们称之为 DB

我想创建一个网络对等互连,以便让应用服务计划与数据库通信。由于 AS 没有 VNet,我必须首先创建一个。这是对等互连之前的网络拓扑:

  • AS:地址空间10.1.0.0/24
  • DB:地址空间10.0.0.0/24

然后我创建了对等互连AS => DB,到目前为止一切顺利。 Azure 门户将网络显示为一个独特的网络,并带有“已连接”标志。此外,应用服务计划的虚拟网络集成界面看起来不错。如果您查看图像的底部,您会看到Address routed to Vnet DB 的地址空间,即10.0.0.010.0.0.255

尽管网络对等互连似乎配置正确,但我的 Node 应用程序仍然无法连接到数据库。到目前为止,我主要在应用程序端遇到了两个错误:

  • [MongoError: 连接 ETIMEDOUT 10.0.0.5:27017]
  • [MongoError: 连接 EACCES 10.0.0.5:27017]

而 Azure Container 的 tcpping 给了我:

  • 尝试以访问权限 10.0.0.5:27017 禁止的方式访问套接字
  • 连接超时

有什么想法吗?

【问题讨论】:

  • 您是否有从第二个 VNET 指向站点地址空间的路由? (例如192.168.0.0/24 通过1st VNET)。我不相信默认情况下 VNET 对等互连会告诉第二个 VNET 关于站点地址空间的点。

标签: azure networking azure-virtual-network azure-app-service-envrmnt


【解决方案1】:

您是否有从第二个 VNET 指向站点地址空间的路由?我不相信默认情况下 VNET 对等互连会告诉第二个 VNET 关于指向站点地址空间的点。

VNET 对等互连配置中有一些复选框在描述中有些晦涩,以下是有效的方法,这意味着将为您添加该路由:

进行更改后重新启动 Web 应用程序,等待几秒钟并使用 tcpping 进行测试。这个组合中可能有一些 BGP,所以如果它不能立即工作,请稍等片刻。

【讨论】:

  • 感谢您的帮助。我想我已经接近让它工作了。 tcpping 现在因另一个错误而失败:The requested address is not valid in its context。有什么想法吗?
  • 我从未见过。第二次重新启动 Web 应用程序?也许从门户 UI(Web 应用程序 > 网络)中删除并重做 VNET 集成?
猜你喜欢
  • 2020-05-11
  • 2020-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-01
  • 1970-01-01
  • 2011-11-16
相关资源
最近更新 更多