gpt4 book ai didi

具有 VM 规模集的 Azure 负载均衡器 : signal to remove VM from rotation

转载 作者:行者123 更新时间:2023-12-03 04:20:47 25 4
gpt4 key购买 nike

我有一个虚拟机规模集和一个负载均衡器(常规负载均衡器,而不是应用程序网关)。运行状况探针检查虚拟机上的 HTTP 端点,这似乎工作得很好:如果端点知道自己尚未准备好处理请求,则返回非 200 响应,这是一种受控且频繁的状态。

问题:探测的最低可能设置为 5 秒,并且连续 2 次失败,因此在故障虚拟机从轮换中拉出之前至少需要 10 秒。等待时间太长,因为许多请求可能会到达并在该时间段内被拒绝,即使 VM 知道此状态,并且规模集中的其他 VM 已准备好处理请求。

问题:有什么方法可以让虚拟机立即通知负载均衡器它想要停止轮换吗?然后,虚拟机应保持不旋转,直到开始从 HTTP 运行状况探测端点返回 200 OK

旁注:az network nic ip-config address-pool remove ( link ) 似乎仅适用于独立虚拟机,不适用于规模集虚拟机。

最佳答案

使用 PowerShell,您可以通过以下方式将网卡添加到负载均衡器:

$lb= get-azurermloadbalancer -name NRP-LB -resourcegroupname NRP-RG
$backend=Get-AzureRmLoadBalancerBackendAddressPoolConfig -name LB-backend -LoadBalancer $lb
$nic =get-azurermnetworkinterface -name lb-nic1-be -resourcegroupname NRP-RG
$nic.IpConfigurations[0].LoadBalancerBackendAddressPools=$backend
Set-AzureRmNetworkInterface -NetworkInterface $nic

并以类似的方式从 LB 中删除网卡

$nic = Get-AzureRmNetworkInterface -ResourceGroupName NRP-RG -Name lb-nic1-be
$nic.IpConfigurations[0].LoadBalancerBackendAddressPools = $null
Set-AzureRmNetworkInterface -NetworkInterface $nic

这样您就可以从负载均衡器中取出您的计算机,并在其再次工作时将其添加回来。

参见例如这个link更多细节。

关于具有 VM 规模集的 Azure 负载均衡器 : signal to remove VM from rotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49259591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com