Google云网络负载均衡器 - 运行状况检查始终不健康

时间:2015-09-30 23:04:04

标签: windows networking server cloud load-balancing

我尝试在google云上设置网络负载均衡器,但是健康检查总是返回运行状况不佳。

我告诉你我遵循的步骤

  • 我创建了两个Windows服务器2012 R2实例
  • 我检查了端口80对两个实例都是公开的
  • 我创建了转发规则,Google Cloud为我提供了外部IP
  • 我在两个服务器实例上的网络环回接口中设置外部IP
  • 我创建了一个网络路由,用于转发两个实例(路由菜单)的流量
  • 我为169.254.169.254/32(网络负载均衡器流量来源)创建了另一个网络路由,并指向两个Windows实例服务器
  • 我在两台实例服务器上的IIS 8上创建了相同的站点(example.com),并且站点运行正常。
  • 域example.com的DNS设置指向我用于网络负载均衡器的外部IP Google云
  • 我配置了运行状况检查

    • 路径:/
    • 协议:HTTP
    • 主持人:example.com
    • Session Afinity:客户端IP
  • 我创建了一个目标池,并添加了服务器实例和健康检查

  • 我将目标池分配给转发规则

当我选择目标池选项时,两个实例都标记为Google云给我的外部IP不健康,我不知道为什么会这样。

我看到网页一直在随机切换服务器实例。

你的帮助是折旧的!谢谢!

1 个答案:

答案 0 :(得分:1)

  • 您不需要添加任何GCE网络路由。
  • GCE代理负责将负载均衡器IP添加到VM的网络配置中。无需手动完成。 https://github.com/GoogleCloudPlatform/compute-image-windows
  • IIS必须响应LB IP上的请求:
    • 检查IIS管理器中的IIS绑定。重置IIS。
    • netstat确认IIS正在侦听0.0.0.0或负载均衡IP。
    • 从其中一台服务器访问LB IP。它应该工作。
  • GCE防火墙必须允许来自客户端的流量' IP以及元数据服务器(169.254.169.254)。元数据服务器用于健康检查。

网络负载平衡教程。 https://cloud.google.com/compute/docs/load-balancing/network/example