Azure LB 不将流量路由到 VM
Azure LB not routing traffic to VMs
我在负载均衡器的后端池中有两个虚拟机。我已将运行状况探测设置为探测端口 80。两个 VM 上的网络安全组都允许来自任何源和任何协议的 80。我还为两个虚拟机设置了 SSH 的 NAT 规则,我可以正常使用 SSH。我可以通过连接到两个虚拟机的各个 IP 来加载端口 80。
加载负载均衡器 IP(或 URL)只会让我挂起,流量根本不会影响我的虚拟机。
我按照本教程设置了 Azure LB:https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-get-started-internet-portal
可能是什么问题?
根据您的描述,我们应该检查 LB 后端池 设置和 健康探测器 设置。
1.Check 后端池:
成功将虚拟机添加到后端池后,我们可以通过 Azure 门户找到它们,如下所示:
2.Check LB 运行状况探测设置:
如果我们没有在web服务器中配置健康状态(Linux),我们应该使用默认设置,像这样:
顺便说一句,我们可以在Diagnostics logs中为Azure负载均衡器启用日志记录,我们可以按照这个article来启用它。
我们将看到 健康探测日志,如下所示(示例):
{
"records":[
{
"time": "2016-01-26T10:37:46.6024215Z",
"systemId": "32077926-b9c4-42fb-94c1-762e528b5b27",
"category": "LoadBalancerProbeHealthStatus",
"resourceId": "/SUBSCRIPTIONS/XXXXXXXXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX/RESOURCEGROUPS/RG7/PROVIDERS/MICROSOFT.NETWORK/LOADBALANCERS/WWEBLB",
"operationName": "LoadBalancerProbeHealthStatus",
"properties": {
"publicIpAddress": "40.83.190.158",
"port": "81",
"totalDipCount": 2,
"dipDownCount": 1,
"healthPercentage": 50.000000
}
},
{
"time": "2016-01-26T10:37:46.6024215Z",
"systemId": "32077926-b9c4-42fb-94c1-762e528b5b27",
"category": "LoadBalancerProbeHealthStatus",
"resourceId": "/SUBSCRIPTIONS/XXXXXXXXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX/RESOURCEGROUPS/RG7/PROVIDERS/MICROSOFT.NETWORK/LOADBALANCERS/WWEBLB",
"operationName": "LoadBalancerProbeHealthStatus",
"properties": {
"publicIpAddress": "40.83.190.158",
"port": "81",
"totalDipCount": 2,
"dipDownCount": 0,
"healthPercentage": 100.000000
}
}]
}
更新:
我们添加LB后端池时,我们应该selectVM网卡,像这样:
我在负载均衡器的后端池中有两个虚拟机。我已将运行状况探测设置为探测端口 80。两个 VM 上的网络安全组都允许来自任何源和任何协议的 80。我还为两个虚拟机设置了 SSH 的 NAT 规则,我可以正常使用 SSH。我可以通过连接到两个虚拟机的各个 IP 来加载端口 80。
加载负载均衡器 IP(或 URL)只会让我挂起,流量根本不会影响我的虚拟机。
我按照本教程设置了 Azure LB:https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-get-started-internet-portal
可能是什么问题?
根据您的描述,我们应该检查 LB 后端池 设置和 健康探测器 设置。
1.Check 后端池:
成功将虚拟机添加到后端池后,我们可以通过 Azure 门户找到它们,如下所示:
2.Check LB 运行状况探测设置:
如果我们没有在web服务器中配置健康状态(Linux),我们应该使用默认设置,像这样:
顺便说一句,我们可以在Diagnostics logs中为Azure负载均衡器启用日志记录,我们可以按照这个article来启用它。
我们将看到 健康探测日志,如下所示(示例):
{
"records":[
{
"time": "2016-01-26T10:37:46.6024215Z",
"systemId": "32077926-b9c4-42fb-94c1-762e528b5b27",
"category": "LoadBalancerProbeHealthStatus",
"resourceId": "/SUBSCRIPTIONS/XXXXXXXXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX/RESOURCEGROUPS/RG7/PROVIDERS/MICROSOFT.NETWORK/LOADBALANCERS/WWEBLB",
"operationName": "LoadBalancerProbeHealthStatus",
"properties": {
"publicIpAddress": "40.83.190.158",
"port": "81",
"totalDipCount": 2,
"dipDownCount": 1,
"healthPercentage": 50.000000
}
},
{
"time": "2016-01-26T10:37:46.6024215Z",
"systemId": "32077926-b9c4-42fb-94c1-762e528b5b27",
"category": "LoadBalancerProbeHealthStatus",
"resourceId": "/SUBSCRIPTIONS/XXXXXXXXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX/RESOURCEGROUPS/RG7/PROVIDERS/MICROSOFT.NETWORK/LOADBALANCERS/WWEBLB",
"operationName": "LoadBalancerProbeHealthStatus",
"properties": {
"publicIpAddress": "40.83.190.158",
"port": "81",
"totalDipCount": 2,
"dipDownCount": 0,
"healthPercentage": 100.000000
}
}]
}
更新:
我们添加LB后端池时,我们应该selectVM网卡,像这样: