首页 文章

Azure LB不会将流量路由到VM

提问于
浏览
1

我在负载均衡器的后端池中有两个VM . 我已经设置了 Health 探针来探测端口80.两个VM上的网络安全组允许来自任何源和任何协议的80 . 我还为两个虚拟机设置了SSH的NAT规则,我可以正常SSH . 我可以通过连接到两个VM的各个IP来加载端口80 .

加载负载均衡器IP(或URL)只会让我挂起,流量根本不会打到我的VM .

我按照本教程设置了Azure LB:https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-get-started-internet-portal

可能是什么问题?

1 回答

  • 1

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

    1.检查后端池:

    在我们成功地将VM添加到后端池之后,我们可以通过Azure门户找到它们,如下所示:

    enter image description here

    2.检查LB Health 探针设置:

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

    enter image description here

    顺便说一句,我们可以在 Diagnostics logs 中为Azure负载均衡器启用日志记录,我们可以按照此article启用它 .

    我们将看到 Health probe log 像这样(例子):

    {
        "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
            }
        }]
    }
    

    Update

    当我们添加LB后端池时,我们应该选择VM NIC,如下所示:

    enter image description here

相关问题