1

我在负载均衡器的后端池中有两个虚拟机。我已设置运行状况探测来探测端口 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

可能是什么问题?

4

1 回答 1

1

根据您的描述,我们应该检查 LB Backend pools设置和Health probes设置。

1.检查后端池:

成功将虚拟机添加到后端池后,我们可以通过 Azure 门户找到它们,如下所示:

在此处输入图像描述

2.检查LB健康探测设置:

如果我们没有在 Web 服务器(Linux)中配置健康状态,我们应该使用默认设置,如下所示:

在此处输入图像描述

顺便说一句,我们可以在Azure 负载均衡器的诊断日志中启用日志记录,我们可以按照这篇文章来启用它。

我们将看到这样的健康探测日志(示例):

{
    "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 后端池时,我们应该选择 VM NIC,如下所示:

在此处输入图像描述

于 2018-01-10T03:02:19.110 回答