你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在 Azure 负载均衡器中管理管理 (Admin) 状态
管理状态 (Admin State) 是 Azure 负载均衡器的一项功能,可用于基于每个后端池实例替代负载均衡器的运行状况探测行为。 管理状态值包括三种类型:Up、Down 和 None。
可以使用 Azure 门户、Azure PowerShell 或 Azure CLI 管理后端池实例的管理状态。 每个部分提供有关每个方法的说明,其中包含用于设置、更新或移除管理状态配置的示例。
先决条件
- 对 Azure 门户的访问权限。
- 具有活动订阅的 Azure 帐户。 免费创建帐户
- 所有资源的现有资源组。
- 两台或多台现有虚拟机。
- 与虚拟机位于同一订阅和虚拟网络中的现有标准负载均衡器。
- 负载均衡器应具有附加了运行状况探测和负载均衡规则的后端池。
- 对 Azure 门户的访问权限。
- 具有活动订阅的 Azure 帐户。 免费创建帐户
- 所有资源的现有资源组。
- 现有虚拟机。
- 与虚拟机位于同一订阅和虚拟网络中的现有标准负载均衡器。
- 负载均衡器应具有附加了运行状况探测和负载均衡规则的后端池。
- 对 Azure 门户的访问权限。
- 具有活动订阅的 Azure 帐户。 免费创建帐户
- 所有资源的现有资源组。
- 现有虚拟机。
- 与虚拟机位于同一订阅和虚拟网络中的现有标准负载均衡器。
- 负载均衡器应具有附加了运行状况探测和负载均衡规则的后端池。
在新后端池实例上设置管理状态
在本部分中,你将了解如何在创建新后端池的过程中将管理状态设置为“Up”或“Down”。
- 登录 Azure 门户。
- 在门户顶部的搜索框中,输入“负载均衡器”。 在搜索结果中选择“负载均衡器”。
- 从列表中选择负载均衡器。
- 在你的负载均衡器的页面中,选择“设置”下的“后端池”。
- 在“后端池”中选择“+ 添加”以添加新的后端池。
- 在“添加后端池”窗口中,输入或选择以下信息:
设置 |
值 |
Name |
输入 myBackendpool 。 |
后端池配置 |
选择“IP 地址”。 |
IP 地址 |
|
后端地址名称 |
输入后端地址的名称。 |
IP 地址 |
选择要添加到后端池的 IP 地址。 |
选择“保存”。
在“后端池”页中,选择最近添加的后端池实例的相应“管理状态”值。
在“管理状态详细信息”窗口中,从下拉菜单中选择“Down”。
选择“保存”。
使用 Azure PowerShell 连接到 Azure 订阅。
使用后端池实例创建新的后端池,同时使用 New-AzLoadBalancerBackendAddressConfig
将管理状态值设置为“UP”或“DOWN”。 请将括号中的值替换为配置中的资源名称。
$rsg = <resource-group>
$vnt = <virtual-network-name>
$lbn = <load-balancer-name>
$bep = <backend-pool-name>
$ip = <ip-address>
$ben = <backend-address-name>
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “DOWN”
$lb | New-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
此示例使用以下定义的值将新的后端池实例管理状态设置为“DOWN”:
设置 |
占位符值 |
示例值 |
资源组 |
<resource-group> |
MyResourceGroup |
虚拟网络 |
<virtual-network-name> |
MyVnet |
负载均衡器 |
<load-balancer-name> |
MyLb |
后端池名称 |
<backend-pool-name> |
MyAddressPool |
后端池实例 IP 地址 |
<ip-address> |
10.0.2.4 |
后端池实例名称 |
<backend-address-name> |
mybackend |
$rsg = "MyResourceGroup"
$vnt = "MyVnet"
$lbn = "MyLB"
$bep = "MyAddressPool"
$ip = "10.0.2.4"
$ben = "MyBackend"
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “DOWN”
$lb | New-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
使用 Azure CLI 连接到你的 Azure 订阅。
使用后端池实例创建新的后端池,同时使用 az network lb address-pool create 将管理状态值设置为“UP”或“DOWN”。 请将括号中的值替换为配置中的资源名称。
az network lb address-pool create \
-g <resource-group> \
--lb-name <lb-name> \
-n <lb-backend-pool-name> \
--vnet <virtual-network-name> \
--backend-address “{name: <new-lb-backend-pool-address-name>,ip-address:<new-lb-backend-pool-address>}” \
--admin-state <admin-state-value>
此示例使用以下定义的值将后端池实例管理状态更新为“DOWN”:
设置 |
占位符值 |
示例值 |
资源组 |
<resource-group> |
MyResourceGroup |
虚拟网络 |
<virtual-network-name> |
MyVnet |
负载均衡器 |
<load-balancer-name> |
MyLb |
后端池名称 |
<backend-pool-name> |
MyAddressPool |
后端池实例 IP 地址 |
<ip-address> |
10.0.2.4 |
后端池实例名称 |
<backend-address-name> |
mybackend |
az network lb address-pool create \
-g MyResourceGroup \
--lb-name MyLb \
-n MyAddressPool \
--vnet MyVnet \
--backend-address “{name: MyBackend,ip-address:10.0.2.4}” \
--admin-state DOWN
创建后,将管理状态设置为新后端池实例的一部分
在本部分中,你将了解如何在添加新后端池的过程中将管理状态设置为“Up”或“Down”。
登录到 Azure 门户。
在门户顶部的搜索框中,输入“负载均衡器”,然后在搜索结果中选择“负载均衡器”。
在负载均衡器的“概述”页上,从列表中选择负载均衡器。
在你的负载均衡器的页面中,选择“设置”下的“后端池”。
选择你的后端池。
在后端池的页面中,选择“IP 配置”下的“+ 添加”。
选择要添加到后端池的虚拟机。
选择添加和保存。
在“后端池”页中,选择最近添加的后端池实例的相应“管理状态”值。
在“管理状态详细信息”窗口中,从下拉菜单中选择“Up”。
选择“保存”。
使用 Azure PowerShell 连接到 Azure 订阅。
使用 New-AzLoadBalancerBackendAddressConfig 添加管理状态值配置为“UP”或“DOWN”的新后端池实例。 请将括号中的值替换为配置中的资源名称。
$rsg = <resource-group>
$vnt = <virtual-network-name>
$lbn = <load-balancer-name>
$bep = <backend-pool-name>
$ip = <ip-address>
$ben = <backend-address-name>
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “UP”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
此示例使用以下定义的值将新的后端池实例管理状态设置为“UP”:
设置 |
占位符值 |
示例值 |
资源组 |
<resource-group> |
MyResourceGroup |
虚拟网络 |
<virtual-network-name> |
MyVnet |
负载均衡器 |
<load-balancer-name> |
MyLb |
后端池名称 |
<backend-pool-name> |
MyAddressPool |
后端池实例 IP 地址 |
<ip-address> |
10.0.2.4 |
后端池实例名称 |
<backend-address-name> |
mybackend |
# Set the values for the variables
$rsg = "MyResourceGroup"
$vnt = "MyVnet"
$lbn = "MyLB"
$bep = "MyAddressPool"
$ip = "10.0.2.4"
$ben = "MyBackend"
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “UP”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
使用 Azure CLI 连接到你的 Azure 订阅。
添加已配置管理状态值的新后端池实例。 可以使用 az network lb address-pool update 将该值设置为“UP”或“DOWN”。 请将括号中的值替换为配置中的资源名称。
az network lb address-pool update \
-g <resource-group> \
--lb-name <lb-name> \
-n <lb-backend-pool-name> \
--vnet <virtual-network-name> \
--backend-address “{name: <new-lb-backend-pool-address-name>,ip-address:<new-lb-backend-pool-address>}” |
--admin-state <admin-state-value>
此示例使用以下定义的值将新的后端池实例管理状态设置为“UP”:
设置 |
占位符值 |
示例值 |
资源组 |
<resource-group> |
MyResourceGroup |
虚拟网络 |
<virtual-network-name> |
MyVnet |
负载均衡器 |
<load-balancer-name> |
MyLb |
后端池名称 |
<backend-pool-name> |
MyAddressPool |
后端池实例 IP 地址 |
<ip-address> |
10.0.2.4 |
后端池实例名称 |
<backend-address-name> |
mybackend |
az network lb address-pool update \
-g MyResourceGroup \
--lb-name MyLb \
-n MyAddressPool \
--vnet MyVnet \
--backend-address “{name: MyBackend,ip-address:10.0.2.4}” |
--admin-state UP
更新现有后端池实例上的管理状态
在本部分中,你将了解如何通过将值设置为“Up”或“Down”来更新现有后端池实例中的现有管理状态。
登录到 Azure 门户。
在门户顶部的搜索框中,输入“负载均衡器”,然后在搜索结果中选择“负载均衡器”。
从列表中选择负载均衡器。
在你的负载均衡器的页面中,选择“设置”下的“后端池”。
在“后端池”页中,选择最近添加的后端池实例的相应“管理状态”值。
在“管理状态详细信息”窗口中,从下拉菜单中选择“Up”。
选择“保存”。
使用 Azure PowerShell 连接到 Azure 订阅。
使用 New-AzLoadBalancerBackendAddressConfig 更新管理状态值配置为“UP”或“DOWN”的现有后端池实例。 请将括号中的值替换为配置中的资源名称。
# Set the values for the variables
$rsg = <resource-group>
$vnt = <virtual-network-name>
$lbn = <load-balancer-name>
$bep = <backend-pool-name>
$ip = <ip-address>
$ben = <backend-address-name>
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “DOWN”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
此示例使用以下定义的值将现有后端池实例管理状态设置为“DOWN”:
设置 |
占位符值 |
示例值 |
资源组 |
<resource-group> |
MyResourceGroup |
虚拟网络 |
<virtual-network-name> |
MyVnet |
负载均衡器 |
<load-balancer-name> |
MyLb |
后端池名称 |
<backend-pool-name> |
MyAddressPool |
后端池实例 IP 地址 |
<ip-address> |
10.0.2.4 |
后端池实例名称 |
<backend-address-name> |
mybackend |
$rsg = "MyResourceGroup"
$vnt = "MyVnet"
$lbn = "MyLB"
$bep = "MyAddressPool"
$ip = "10.0.2.4"
$ben = "MyBackend"
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “DOWN”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
使用 Azure CLI 连接到你的 Azure 订阅。
更新现有的后端池实例,并使用 az network lb address-pool update 将管理状态值配置为“UP”或“DOWN”。 请将括号中的值替换为配置中的资源名称。
az network lb address-pool update \
-g <resource-group> \
--lb-name <lb-name> \
-n <lb-backend-pool-name> \
--backend-address “{name: <lb-backend-pool-address-name>,ip-address:<lb-backend-pool-address>}” |
--admin-state <admin-state-value>
此示例使用以下定义的值将现有后端池实例管理状态更新为“DOWN”:
设置 |
占位符值 |
示例值 |
资源组 |
<resource-group> |
MyResourceGroup |
虚拟网络 |
<virtual-network-name> |
MyVnet |
负载均衡器 |
<load-balancer-name> |
MyLb |
后端池名称 |
<backend-pool-name> |
MyAddressPool |
后端池实例 IP 地址 |
<ip-address> |
10.0.2.4 |
后端池实例名称 |
<backend-address-name> |
mybackend |
az network lb address-pool update \
-g MyResourceGroup \
--lb-name MyLb \
-n MyAddressPool \
--backend-address “{name: MyBackend,ip-address:10.0.2.4}” |
--admin-state DOWN
从现有后端池实例中移除管理状态
在本部分中,你将了解如何从现有后端池实例中移除现有管理状态。 此操作是通过将管理状态值设置为“None”来完成的。
登录到 Azure 门户。
在门户顶部的搜索框中,输入“负载均衡器”,然后在搜索结果中选择“负载均衡器”。
从列表中选择负载均衡器。
在你的负载均衡器的页面中,选择“设置”下的“后端池”。
选择要移除的后端池实例的相应“管理状态”值。
在管理状态的窗口中,从下拉菜单中选择“None”。
选择“保存”。
使用 Azure PowerShell 连接到 Azure 订阅。
移除现有的后端池实例。 这是通过使用 New-AzLoadBlancerBackendAddressConfig 将管理状态值设置为“NONE”来实现的。 请将括号中的值替换为配置中的资源名称。
# Set the values for the variables
$rsg = <resource-group>
$vnt = <virtual-network-name>
$lbn = <load-balancer-name>
$bep = <backend-pool-name>
$ip = <ip-address>
$ben = <backend-address-name>
# Remove the admin state from the backend pool instance
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “NONE”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
此示例移除了具有以下已定义值的现有后端池实例管理状态:
设置 |
占位符值 |
示例值 |
资源组 |
<resource-group> |
MyResourceGroup |
虚拟网络 |
<virtual-network-name> |
MyVnet |
负载均衡器 |
<load-balancer-name> |
MyLb |
后端池名称 |
<backend-pool-name> |
MyAddressPool |
后端池实例 IP 地址 |
<ip-address> |
10.0.2.4 |
后端池实例名称 |
<backend-address-name> |
mybackend |
# Set the values for the variables
$rsg = "MyResourceGroup"
$vnt = "MyVnet"
$lbn = "MyLB"
$bep = "MyAddressPool"
$ip = “10.0.2.4"
# Remove the admin state from the backend pool instance
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “NONE”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
- 使用 Azure CLI 连接到你的 Azure 订阅。
- 通过使用 az network lb address-pool update 将管理员状态值设置为“None”来移除现有的后端池实例。 请将括号中的值替换为配置中的资源名称。
# Remove the admin state from the backend pool instance
az network lb address-pool update \
-g <resource-group> \
--lb-name <lb-name> \
-n <lb-backend-pool-name> \
--backend-address “{name: <lb-backend-pool-address-name>,ip-address:<lb-backend-pool-address>}” |
--admin-state <admin-state-value>
- 此示例移除了具有以下已定义值的现有后端池实例管理状态:
设置 |
占位符值 |
示例值 |
资源组 |
<resource-group> |
MyResourceGroup |
虚拟网络 |
<virtual-network-name> |
MyVnet |
负载均衡器 |
<load-balancer-name> |
MyLb |
后端池名称 |
<backend-pool-name> |
MyAddressPool |
后端池实例 IP 地址 |
<ip-address> |
10.0.2.4 |
后端池实例名称 |
<backend-address-name> |
mybackend |
az network lb address-pool update \
-g MyResourceGroup \
--lb-name MyLb \
-n MyAddressPool \
--backend-address "{name: MyBackend,ip-address:10.0.2.4}" \
--admin-state NONE
后续步骤